常见的HTTP请求头

常见的HTTP请求头

@(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 头字段

你可能感兴趣的:(常见的HTTP请求头)