#请求 ##请求格式 请求由三部分构成:
- 请求行
- 请求头
- 【换行】
- 请求正文(可选)
以访问今日头条的主页作为例子:
GET https://www.toutiao.com/ HTTP/1.1 #请求行,以空行分割,具体为: 请求方法(空格)目标地址(空格)协议及版本号
#从这里开始是若干个请求头,每个头格式为: 命名(冒号)值(换行)
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 #客户端可是别的内容类型列表
Accept-Encoding:gzip, deflate, sdch, br #客户端可接受的编码压缩类型列表
Accept-Language:zh-CN,zh;q=0.8,en;q=0.6,en-US;q=0.4 #客户端接受的语言类型,其中的q为喜好程度(0~1)
Cache-Control:max-age=0 #缓存策略
Connection:keep-alive #是否复用tcp链接
Cookie:uuid="w:d89738ca632746dc82c04176f612f114"; tt_webid=59214439648; UM_distinctid=15c2f966afc25b-05d4f78128b64c-5393662-1fa400-15c2f966afd451; csrftoken=1b17f8552880d197963363df692fbc61; __tasessionId=ylwasybt11495529296970; CNZZDATA1259612802=556997355-1495446240-%7C1495525701; _ga=GA1.2.482251731.1495447007; _gid=GA1.2.2061661127.1495529305 #cookie
Host:www.toutiao.com #目标服务器域名及端口(默认为80)
Referer:https://www.google.com.hk/ #发起请求的源uri
Upgrade-Insecure-Requests:1
User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 #用户环境
#响应 ##响应格式
- 状态行
- 响应头行
- 【换行】
- 响应正文(可选)
同样以今日头条的主页访问响应为例子:
HTTP/1.1 200 OK
Server: Tengine
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Date: Tue, 23 May 2017 10:35:00 GMT
Vary: Accept-Encoding
Vary: Cookie
X_TT_LOGID: 20170523183500172017127003841E9B
Set-Cookie: csrftoken=1b17f8552880d197963363df692fbc61; expires=Tue, 22-May-2018 10:35:00 GMT; Max-Age=31449600; Path=/
X-TT-LOGID: 20170523183500172017127003841E9B
Vary: Accept-Encoding
Content-Encoding: gzip
Vary: Accept-Encoding
X-SS-Set-Cookie: csrftoken=1b17f8552880d197963363df692fbc61; expires=Tue, 22-May-2018 10:35:00 GMT; Max-Age=31449600; Path=/
Vary: Accept-Encoding
Via: cache34.l2nu16-1[47,0], cache1.cn356[73,0]
Timing-Allow-Origin: *
EagleId: 7b8a434114955357008646158e
巴拉巴拉~~~