文章目录
一、HTTP基础知识
1.什么是Http协议:
协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则。
HTTP-Hypertext transfer protocol,即超文本传输协议(HTTP)是一种通信协议,详细规定了浏览器和万维网服务器之间互相通信的规则,
通过因特网传送万维网文档的数据传送协议。它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器,是一个应用层协议,
目前我们使用的是HTTP/1.1 版本。
2.常见HTTP头
GET /otn/leftTicket/queryO?leftTicketDTO.train_date=2020-02-19&leftTicketDTO.from_station=IFQ&leftTicketDTO.to_station=GZQ&purpose_codes=ADULT HTTP/1.1
Host: kyfw.12306.cn
Connection: keep-alive //保持连接
Cache-Control: no-cache
Accept: / //浏览器能接受的文件类型
Sec-Fetch-Dest: empty
X-Requested-With: XMLHttpRequest
If-Modified-Since: 0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.106 Safari/537.36 //浏览器身份标识
Sec-Fetch-Site: same-origin
Sec-Fetch-Mode: cors
Referer: https://kyfw.12306.cn/otn/leftTicket/init
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
Cookie: JSESSIONID=A6C7B40868E9DB6A48111DF215B59C63; _jc_save_fromStation=%u6DF1%u5733%u576A%u5C71%2CIFQ; _jc_save_wfdc_flag=dc; RAIL_EXPIRATION=1582346014207; RAIL_DEVICEID=jrn1a4axzfkpTO7nyPFZBd9zdiJU42J_SuuSEokEaS0SJxtrleuaZc9NiH_T7Qcvz2PD0zQSKz4yAC6_QBXHbkpqW8uhXM3IIa7ihpUfhQNXEWqRLGNHqVBCfEp_84iquXiSjxhnh2BwCymYxGqiqsKPePwzLbww; _jc_save_toStation=%u5E7F%u5DDE%2CGZQ; _jc_save_fromDate=2020-02-19; _jc_save_toDate=2020-02-19; route=9036359bb8a8a461c164a04f8f50b252; BIGipServerotn=1540948234.64545.0000
注意:http请求头中,GET后跟的路径不包含域名