HTTP请求报文主要分成3个部分:请求行,请求头,请求体,它们从上到下分布
请求行
请求行是一行,主要格式为:
[请求方法] [请求URL] HTTP协议及版本
请求方法
常用的请求方法有GET和POST,此外还有DELETE、HEAD、OPTIONS、PUT、TRACE等等
请求URL
为请求对应的URL地址,可以不带host(host在请求头)
HTTP协议及版本
协议名称和版本号
请求头
请求头可以配置多个信息,供服务端获取,格式为“属性名:属性值”。下面介绍其中常用的属性名:
Accept
通过这个属性告诉服务端,该请求接受什么类型的响应。如果服务器发送别的类型的数据,客户端是不接受的,格式如下:
Accept:image/jpeg,...
Cookie
客户端的Cookie
Refered
该请求是从哪个网站过来的
cache-control
对响应返回的内容进行缓存的配置
请求体
客户端的请求数据