Http协议学习(1)

来源:互联网 发布:机箱推荐 知乎 编辑:程序博客网 时间:2024/06/05 16:43

1. HTTP请求包解析

GET xxx/xxx.php HTTP/1.1→表示发送get请求,资源是xxx/xxx.php,Http协议是1.1长连接版本

Accept: */* →表示客户端可以接受任何数据:图片、文字、视频etc

Referer: http://xxxxxx→表示发起请求的源,是通过哪里请求连接的(可能没有该项)用于防违法盗链技术

Accept-Language: xxx→页面支持语言

User-Agent: xxx →告知服务器当前客户端的浏览器内核、操作系统

Accept-Encoding: xxx表示客户端接收何种样式的数据压缩

Host: xxx →主机地址+端口,与GET内容合并即为完整的url

Connection: Keep-Alive→表示客户端请求长连接

/* 注意有个空行 */

→表示请求消息体,可以为空


2.GET与POST请求方式的区别

1)post安全性更高:get请求的数据会直接显示在浏览器的地址栏上,而post请求的数据则置于http协议的请求消息体中。

2)post允许请求数据大小更大:http协议本身对提交请求数据的大小并没有限制,主要是浏览器对两种请求方式的请求进行限制,get请求的数据一般为2083字节(2k+35),post请求则无限制,因为它的提交数据位于请求消息体中。

3)get请求方便用户保存地址后对其进行操作,比如浏览论坛进行跳页操作等。
0 0