53、在常见的 HTTP 请求方法中,哪一种最安全?为什么?
常见 HTTP 方法本身安全性无差异,只有添加安全套接层(SSL)才能在 HTTP 方法之上提供安全层。且只有 POST 方法应与 SSL 一起使用,因为 GET 方法会将参数直接放在 URL 上,无论是否使用 SSL 都可能被看到,但这并不意味着 POST 方法本身最安全。
54、构建一个服务器端程序,返回该程序作为参数接收的两个数字的和。使用异步 XMLHttpRequest 对象调用该程序。
服务器端程序(以 PHP 为例):
<?php
print $_GET['num1'] + $_GET['num2'];
?>
调用该程序的异步 XMLHttpRequest 对象代码:
<script>
function readyAJAX() {
try {
return new XMLHttpRequest();
} catch(e) {
try {
return new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
try {
return new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
return "A newer browser is needed.";
}
}
}
}
var requestObj = readyAJAX();
var url = "http://www.braingia.org/books/javascriptsbs/post.php";
var params = "num1=2&num2=2";
requestObj.open("POST", url, true);
requestObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
requestObj.send(params);
requestObj.onreadystatechange = function() {
if (requestObj.readyState == 4) {
if (requestObj.status == 200) {
alert(requestObj.responseText);
} else {
alert(requestObj.statusText);
}
}
}
</script>
55、创建一个提交事件处理程序,当用户提交表单时,将用户输入的州信息显示给用户。
此解决方案需要在表单中添加一个提交按钮。表单如下:
<form name="nameform" id="nameform" action="" method="GET">
Enter State:
<input id="textname" type="text" name="textname">
<input type="submit" name="submit" id="statesubmit">
</form>
</