初学AJAX(2)
今天复习了一下上次初学AJAX的内容,发现很多东西又不太记得了,果然知识还是要多看多练才能牢记的。上次学习中,其实对于http协议就只是一知半解,今天便又看了看相关介绍,再深化一下印象。
超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使开发和部署非常地直截了当。
这是百度百科对HTTP的介绍。今天我对其中请求报文和响应报文有了一些深入的认识。
## 请求报文
行 (
三部分:
1、请求类型,有get/post/put等
GET请求体为空,POST请求体可不为空
2、url路径,路径或查询字符串等
3、http协议的版本
)
头(
内容较多
Host:
Cookie:
Content-type:
User-Agent:
)
空行
体(
username=admin&password=admin
)
## 响应报文
行 HTTP/1.1 200 OK
(
三部分:
1、协议版本
2、响应状态码
200表示OK 404表示找不到 403表示forbid 401表示未授权 500 表示内部错误 303 表示跳转
3、响应状态字符串
与响应码相对应,不需要单独设置
)
头(
格式与请求头一样
Content-Type: text/html;charset=utf-8
Content-length: 2048
Content-ending: gzip
)
空行
体 <html>
<head>
<body>
</body>
</head>
</html>
我也尝试了去页面中查看相关报文内容,打开F12检查,点击network,刷新后点击左端第一个选项查看。Response Headers响应头,Request Headers请求头。
点开请求报文便可查看具体内容
如请求行和请求头
下面的Query String Parameters(查询字符串参数)是对url中的参数做解析。
响应体在上面的Response中。
设置请求参数
在AJAX中设置url的参数,要在url地址后用问号分割,之后加参数的名字和值,多个参数用&分割。
这里就分别设置了abc的值。
在网页中检查后也可以看到参数发送成功了。
(这周的学习内容差不多就到此为止了,大概就是深入了解了一下上次了解过的HTTP协议内容,因为依旧是疯狂的考试周,补作业和“预习”本学期所学知识花费太多时间了,希望德语离散高数线代都能考好!)