文章目录
前言
上一节我们介绍了9种响应头信息。这一节介绍剩余的10种头信息 。
Allow
Content-Encoding
Content-Language
Content-Length
Content-Location
Content-Range
Content-Type
Expires
Last-Modified
1. Allow
此字段用于告诉客户端,服务器支持的HTTP 方法
<!--服务器只支持GET和POST方法-->
Allow: GET,POST
一般是在客户端使用了服务器不支持的HTTP方法,服务器返回405 Method Not Allowed
时附带改头信息。
2. Content-Encoding
告诉客户端,服务器对实体数据进行了那种编码(压缩)。
Content-Encoding: gzip
Content-Encoding: compress
Content-Encoding: deflate
Content-Encoding: identity
Content-Encoding: br
各取值含义,可参考:Accept-Encoding
3. Content-Language
告诉客户端,实体使用了哪种语言:
Content-Language: <语言编码>
有哪些语言编码?可参考:Accept-Language
4.Content-Length
告诉客户端实体数据有多大。单位是字节
Content-Length: <length>
需要注意的是,当使用了Content-Encoding
对内容进行编码后,就不能使用Content-Length
。
5. Content-Location
告诉客户端,返回的数据的地址。注意与Location
的区别
Location
:重定向请求的地址Content-Location
:可供访问的志愿的直接地址
Content-Location: <url>
6. Content-Range
针对范围请求。当客户端发起范围请求时,服务器返回Content-Range
告知客户端,返回的实体数据中,哪部分符合它的要求。
<!--语法-->
Content-Range: <unit> <range-start>-<range-end>/<size>
Content-Range: <unit> <range-start>-<range-end>/*
Content-Range: <unit> */<size>
<!--例子-->
Content-Range: bytes 200-1000/67589
unit
:单位,通常是字节(bytes)range-start
:字节开始位置range-end
:字节结束位置size
:数据总大小,如果不知道大小,用*
代替
7. Content-Type
该头信息告诉客户端实际返回内容的类型。
Content-Type: text/html; charset=utf-8
Content-Type: multipart/form-data; boundary=something
具体类型可参考:Accept
8.Expires
告诉客户端,资源的有效期,缓存服务器会根据该字段的值判断缓存是否过期。当指定Cache-Control:max-age
时,Cache-Control:max-age
的优先级比Expires
高
Expires: Wed, 21 Oct 2015 07:28:00 GMT
日期格式参考:Date
9.Last-Modified
告诉客户端,资源最后一次被修改的时间。
Last-Modified: <day-name>, <day> <month> <year> <hour>:<minute>:<second> GMT
日期格式参考:[Date]
HTTP 1.1头信息系列文章到此结束,感谢各位看官的支持。这片文章结束的有点仓促,因为写这篇文章的时候,我由于没有午睡,而导致头晕困乏,各位见谅。
关注我,获得更多高质量的IT技术信息,您的支持,是我更新的动力