常见的http请求头主要有以下这些:
Accept 请求头用来告知(服务器)客户端可以处理的内容类型。
Accept-Encoding 请求头用来告知(服务器)客户端可以理解的内容编码方式,通常是某种压缩算法。
Accept-Language 请求头用来告知(服务器)客户端可以理解的自然语言,以及优先选择的区域方言。
Cache-Control 通用消息头字段,被用于在 http 请求和响应中,通过指定指令来实现缓存机制。
Connection 请求头用来告知(服务器)当前的事务完成后,是否会关闭网络连接。
Cookie 请求头含有先前由服务器通过 Set-Cookie 响应头设置并存储到客户端的 cookies,以及客户端设置的 cookies。
Date 包含报文创建的日期和时间。
Host 请求头包含请求将要发送到的服务器主机名和端口号(如果有)。
If-Modified-Since 请求头用来告知(服务器)只在所请求的资源在给定的日期时间之后对内容进行过修改的情况下才将资源返回。如果请求的资源从那时起未经修改,那么返回一个不带有消息主体的304响应。当与 If-None-Match 一同出现时,(If-Modified-Since)会被忽略掉,除非服务器不支持 If-None-Match。
If-None-Match 请求头用来告知(服务器)当且仅当服务器上没有任何资源的 ETag 属性值与该请求头中列出的相匹配时,才将所请求的资源返回。
Pragma 请求头用来向后兼容只支持 HTTP/1.0 协议的缓存服务器,Pragma: no-cache 与 Cache-Control: no-cache 效果一致。
Referer 请求头包含了当前请求页面的来源页面的地址,即表示当前页面是通过此来源页面里的链接进入的。服务端一般使用 Referer 请求头识别访问来源,可能会以此进行统计分析、日志记录以及缓存优化等。
User-Agent 请求头包含了一个特征字符串,即客户端的应用类型、操作系统、软件开发商以及版本号。