HTTP基础之实体首部字段篇(四)

今天是HTTP首部字段的最后一篇,文归正传,直接上总结。

实体标头

实体标头用于HTTP请求和响应中,例如Content-Length, Content-L anguage, Content- Encoding的标头:是实体标头。实体标头不局限于请求标头或者响应标头,下面例子中, Content-Length 是一个
实体标头,但是却出现在了请求报文中。

在这里插入图片描述
下面就来说一下实体标头都包含哪些
在这里插入图片描述
下面来分开说一下

Allow

HTTP实体标头Allow列出了资源支持的方法集合。如果服务器响应405 Method Not Allowed,状态码以指示可以使用哪些请求方法,则必须发送此标头。例如
在这里插入图片描述
这段代码表示服务器允许支持

GET

POST和HEAD方法。当服务器接收到不支持的HTTP方法
时,会以状态码405 Method Not Allowed作为响应返回。

Content-Encoding

我们上面讲过Accept- Encoding是客户端希望服务端返回的内容编码,但是实际上服务端返回给客户端的内容编码实际上是通过Content- Encoding返回的。内容编码是指在不丢失实体信息的前提
下所进行的压缩。主要也是四种,和Accept-Encoding相同,它们是gzip、 compress、 deflate、identity。下面是一组请求/响应内容压缩编码

在这里插入图片描述

Content-L anguage

首部字段Content-L anguage会告知客户端,服务器使用的自然语言是什么,它与Accept-Language相对,下面是一 -组请求/响应使用的语言类型。
在这里插入图片描述

Content-Length

Content-L ength的实体标头指服务器发送给客户端的实际主体大小,以字节为单位。

在这里插入图片描述
如上,服务器返回给客户端的主体大小是3000字节。

Content-L ocation

Content-L ocation可不是对应Accept-Location,因为没有这个标头哈哈哈哈。实际上Content-L ocation对应的是Location 。
Location和Content-L ocation是不一样的,Location 表示重定向的URL,而Content-L ocation表示用于访问资源的直接URL,以后无需进行进一步的内容协商。Location是与响应关联的标头,而Content-L ocation是与返回的数据相关联的标头,如果你不好理解,看一下下面的表格。

在这里插入图片描述

Content-MD5

客户端会对接收的报文主体执行相同的MD5算法,然后与首部字段Content-MD5的字段进行比较。
在这里插入图片描述
首部字段Content-MD5是一串由MD5算法生成的值,其目的在于检查报文主体在传输过程中是否保持完整,有无被修改的情况,以及确认传输到达。

在这里插入图片描述

Content-Range

HTTP的Content-Range响应标头是针对范围请求而设定的,返回响应时使用首部字段Content-Range,能够告知客户端响应实体的哪部分是符合客户端请求的,字段以字节为单位。它的一般表示如

在这里插入图片描述
上段代码表示从所有67589个字节中返回200-1000个字节的内容。

Content-Type

HTTP响应标头Content-Type说明了实体内对象的媒体类型,和首部字段Accept一样使用,表示服务器能够响应的媒体类型。

Expires

HTTP Expires实体标头包含日期/时间 ,在该日期/时间之后,响应被认为过期;在响应时间之内被认为有效。特殊的值比如0表示过去的日期,表示资源已过期。

在这里插入图片描述
源服务器会将资源失效的日期或时间发送给客户端,缓存服务器在接受到Expires的响应后,会判断是否把缓存返回给客户端。
源服务器不希望缓存服务器对资源缓存时,最好在Expires字段内写入与首部字段Date相同的时间值。但是,当首部字段Cache-Control有指定max-age指令时,比起首部字段Expires, 会优先处理max-age指令。

Last-Modified

实体字段Last-Modified 指明资源的最后修改时间,它用作验证器来确定接收或存储的资源是否相同。

它的作用不如ETag那么准确,它可以作为一种后备机制,包含If-Modified-Since或If-Unmodified-Since标头的条件请求将使用此字段。它的一般表示如下

在这里插入图片描述
来源参考:
《图解HTTP》

好了,HTTP首部字段的总结和介绍到这里差不多就完结了,算是对相关知识的总结,希望对看到读者朋友有所帮助。后面我会接着写一写关于HTTP的其他一些相关知识。

学习是条漫长的过程,应当坚持不懈,不断努力,对生活有态度,对技术有追求。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值