黑马程序员技术交流社区
标题:
HTTP协议学习--请求
[打印本页]
作者:
我爱睡觉
时间:
2016-1-23 23:13
标题:
HTTP协议学习--请求
浏览器浏览网页的时候 先向服务器发送请求 得到文本信息,然后再在文本页面里面查看各种标签,然后再向服务器发送请求,一行一行扫描
http 1.0 短连接
http 1.1 长连接
持续时间 长连接维持30s 短连接发完数据就断掉与服务器的连接
HTTP请求
http://baidu.com/
请求行
GET / HTTP/1.1
多个消息项:
请求地址:Host: baidu.com
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0【浏览器内核】
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8【浏览器,我可以接收这么多的东西】
Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip,
deflate【服务器可以先将文本运用gzip压缩,然后我这边可以解压,节省带宽】
if-Modifind-Since:XXXXXXGMT [我这里有一份XXXX时间的网页,如果你那里的这个网页没有更新,就不要发给我了]
Referer:sdasdasdas/asdasd【告诉服务器,我来自哪个网页,该消息头,常用于防盗链,可以在服务器上判断跳转来自哪个页面,如果直接访问这个页面,将不允许,请先登录活者请在那个页面下链接】
Cookie: BIDUPSID=30193DCBD83E703A95634463011B9BED; PSTM=1435636174; BAIDUID=C2660E31D1BD05205BB8319667898D4D:FG=1
Connection: keep-alive -----一直保持长连接
-----一个空行
HTTP/1.1 302 Moved Temporarily
Server: bfe/1.0.8.5
Date: Wed, 08 Jul 2015 02:14:38 GMT
Content-Type: text/html
Content-Length: 160
Connection: Close
Location: https://www.baidu.com/
Expires: Thu, 09 Jul 2015 02:14:38 GMT
Cache-Control: max-age=86400, private
每次请求不一样
消息项不一样
如果服务器得到请求过于频繁。断掉连接。。。
破解方法:修改referer 内容
get 传输数据的大小 是 ie浏览器:2K+35
火狐浏览器:不区分get大小
POST:传输大小不区分:zuida 64K
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2