HTTP 协议是基于 TCP/IP 模型的 应用层协议
请求方式有 POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT
常用的有 POST 和 GET
GET方式 : 携带参数在 URL上面, 用 ? 号分割 (一般采用点击超链接方式) 传送数据流限制在 1K左右
POST方式 : 携带参数在 请求 HTTP 协议的最后一段包, 采用表单提交方式即可. 传送数据无限制
GET / HTTP/1.1
Accept: text/html, application/xhtml+xml, */*
Accept-Language: zh-CN
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
Accept-Encoding: gzip, deflate
Host: www.baidu.com
Connection: Keep-Alive
Cookie: BAIDUID=70117293A6F0729EE6F24DDE55B90289:FG=1; BDRCVFR[-9-hn3PrUw0]=IdAnGome-nsnWnYPi4WUvY; H_PS_PSSID=5013_5094_5139_1437_5213_4261_4760_5188; BD_CK_SAM=1; H_PS_TIPFLAG=O; H_PS_TIPCOUNT=1
POST /welcome/Check.aspx HTTP/1.1
Accept: text/html, application/xhtml+xml, */*
Referer: http://chache.cm-gnss.com/login.aspx?ReLoad=%e9%aa%8c%e8%af%81%e4%b8%8d%e9%80%9a%e8%bf%87
Accept-Language: zh-CN
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
Host: chache.cm-gnss.com
Content-Length: 244
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: ASP.NET_SessionId=a3a3dr45omn5xz55fjdted45
__VIEWSTATE=%2FwEPDwUINDQ0NTU5MzYPZBYCAgMPZBYCAgsPDxYCHgRUZXh0BSHluJDlj7fkuI3lrZjlnKjmiJblr4bnoIHplJnor6%2FvvIFkZGSVJQr7w%2BB%2Bsz7Lux84xETPblLobw%3D%3D&HCheck=login&HPage=login&UserIDGPS=23123&UserPasswordGPS=21312&RandomCodeGPS=2132&x=90&y=17
HTTP头简介
Accept: 支持数据类型 [ Accept: text/html, application/xhtml+xml, */* ], 这几个格式收到后, 都是放在浏览器里面展示的, 其他的会变成下载
Accept-Charset: 字符集
Accept-Encoding: 各自支持的压缩方式, 百度的页面大多是压缩过的, HTTP 数据段都不是纯文本
Host:访问主机的名字 比如 ==>HTTP:// 主机名 / 资源名字
Referer: 来自哪个页面, 基础防盗链可以用 比如, 百度到百度新闻 头里面多了 Referer: http://www.baidu.com/
Modified : 两边比较下, 谁刷新的比较快的话, 用缓存就是了 服务器用[ Last-Modified: Fri, 23 Oct 2009 08:06:04 GMT ] 浏览器用[If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT ]
HTTP响应
HTTP/1.1 200 OK
Pragma: no-cache
Cache-Control: max-age=0
Content-Type: image/gif
ETag: "4280832337"
Accept-Ranges: bytes
Last-Modified: Fri, 23 Oct 2009 08:06:04 GMT
Expires: Mon, 17 Feb 2014 02:28:02 GMT
Content-Length: 0
Date: Mon, 17 Feb 2014 02:28:02 GMT
Server: BWS/1.0
HTTP/1.1 200 OK : 状态行
HTTP请求中的常用响应头
Location: http://www.it315.org/index.jsp --跳转方向
Server:apache tomcat --服务器型号
Content-Encoding: gzip --数据压缩
Content-Length: 80 --数据长度
Content-Language: zh-cn --语言环境
Content-Type: text/html; charset=GB2312 --数据类型
Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT --最后修改时间
Refresh: 1;url=http://www.it315.org --定时刷新
Content-Disposition: attachment; filename=aaa.zip --下载
Set-Cookie:SS=Q0=5Lb_nQ; path=/search
Expires: -1 --缓存
Cache-Control: no-cache --缓存
Pragma: no-cache --缓存
Connection: close/Keep-Alive --连接
Date: Tue, 11 Jul 2000 18:23:51 GMT --时间