常见的HTTP请求头
当浏览器发送请求给服务器时,根据功能需求的不同,发送的请求消息头也不相同,以下是一些方勇的请求头字段:
[TOCM]
1.Accept
Accept 头字段用于指出客户端程序(通常是浏览器)能够处理的 MIME (Multipurpose Internet Mail
Extensions,多用途互联网邮件扩展)类型。例如,如果浏览器和服务器同时支持 png 类型的图片,则浏览器可以发送包含
image/png 的 Accept 的头字段,服务器检查到 Accept 头中包含 image/png 这种 MIME
类型,可能在网页中的 img 元素中使用 png 类型的文件。MIME 类型有很多种,例如,下面的这些MIME类型都可以作为 Accept
头字段的值。
Accept:text/html,表明客户端希望接受 HTML 文本。
Accept:image/gif,表明客户端希望接受 GIF 图像格式的资源。
Accept:image/*,表明客户端可以接受所有image格式的子类型。
Accept:*/*,表明客户端可以接受所有格式的内容。
2.Accept-Charset
Accept-Charset 头字段用于告知服务器端:客户端所使用的字符集,具体示例如下:
Accept-Charset:UTF-8
在上面的请求头中,指出客户端服务器使用 UTF-8 字符集。如果想指定多种字符集,则可以在 Accept-Charset
头字段中将指定的多个字符集以逗号分隔,具体示例如下:
Accept-Charset:UTF-8,ISO-8859-1
需要注意的是,如果 Accept-Charset 头字段没有在请求头中出现,则说明客户端能接受使用任何字符集的数据。 如果
Accept-Charset 头出现在请求消息里,但是服务器不能发送采用客户端期望字符集编码的文档,那么服务器将发送一个 406
错误状态响应,406 是一个响应状态码,表示服务器返回内容使用的字符集与Accept-Charset头字段指定的值不兼容
。
3.Accept-Encoding
Accept-Encoding 头字段用于指定客户端能够进行解码的数据编码方式,这里的编码方式通常指的是某种压缩方式。在
Accept-Encoding 头字段中,可以指定多个数据编码方式。它们之间以逗号分隔,具体示例如下:
Accept-Encoding:gzip,compress
在上面的头字段中,gzip 和 compress
这两种格式是最常见的数据编码方式。在传输较大实体的内容之前,对其进行压缩编码,可以节省网络带宽和传输时间。服务器接收到这个请求头,它使用其中指定的一种格式对原始文档内容进行压缩编码,然后再将其作为响应消息的实体内容发送给客户端,并且在
Content-Encoding
响应头中指出实体内容所使用的压缩编码格式。浏览器在接收到这样的实体内容之后,需要对其进行反向解压缩。
需要注意的是,Accept-Encoding 和 Accept 消息头不同,Accept 请求头指定的 MIME
类型是指解压后的实体内容类型,Accept-Encoding 消息头指定的是实体内容压缩的方式。
4.Accept-Language
Accept-Language 头字段
作者:haoxiujie
链接:https://www.jianshu.com/p/b08aed2ae705
来源:简书