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请求方便用户保存地址后对其进行操作,比如浏览论坛进行跳页操作等。