文档章节

HTTP实体首部字段类型详解

独孤蝈蝈
 独孤蝈蝈
发布于 2016/10/20 18:42
字数 749
阅读 7
收藏 0

实体首部字段是包含在请求报文和响应报文中的实体部分所使用的首部,用于补充内容的更新时间等与实体相关的信息。

1,Allow字段

该字段用于通知客户端能够支持Request-URI指定资源的所有HTTP方法。当服务器接收到不支持的HTTP方法时,会以状态码405作为响应返回。同时,会吧所有能支持的HTTP方法写入首部字段Allow后返回。

 

2,Content-Encoding字段

该字段告知客户端服务器对实体的主体部分选用的内容编码方式。内容编码是指在不丢失实体信息的前提下所进行的压缩。主要采用gzip、compress、deflate和identity四种内容编码的方式。

 

3,Content-Language字段

该字段会告知客户端,实体主要使用的自然语言,如中文或英文等。

 

4,Content-Length字段

该字段表明了实体主体部分的大小,单位是字节。对实体主体进行内容编码传输时,不能再使用该首部字段。

 

5,Content-Location字段

该字段给出与报文主体部分相对应的URI。和Location不同,该字段表示的是报文主体返回资源对应的URI。

 

6,Content-MD5字段

该字段是一串由MD5算法生成的值,目的在于检查报文主体在传输过程中是否保持完整,以及确认传输到达。

 

7,Content-Range字段

针对范围请求,返回响应时使用的首部字段Content-Range,能告知客户端作为响应返回的实体的哪个部分符合范围请求。字段值以字节为单位,表示当前发送部分及整个实体大小。

 

8,Content-Type字段

该字段说明了实体主体内对象的媒体类型。和首部字段Accept一样,字段值用type/subtype形式赋值。

 

9,Expires字段

该字段会将资源失效的日期告知客户端。缓存服务器在接收到含有首部字段Expires的响应后,会以缓存来应答请求。在Expires字段值指定的时间之前,响应的副本会一直被保存。当超过指定的时间后,缓存服务器在请求发送过来时,会转向源服务器请求资源。

当源服务器不希望缓存服务器对资源缓存时,最好在Expires字段哪写入与首部字段Date相同的时间值。但是当首部字段Cache-Control有指定max-age指令时,比起首部字段Expires,会优先处理max-age指令。

 

10,Last-Modified字段

该字段指明资源最终修改的时间。一般来说,这个值就是Request-URI指定资源被修改的时间。但类似使用CGI脚本进行动态数据处理时,该值有可能会被变成数据最终修改时的时间。

本文转载自:http://mp.weixin.qq.com/s?__biz=MzAwMTc0NTU3NA==&idx=5&mid=401815852&sn=74174b4852b8b7f932c46d3fa3c5

独孤蝈蝈
粉丝 4
博文 59
码字总数 39108
作品 0
朝阳
程序员
私信 提问
HTTP首部字段详解

《图解HTTP》笔记(一) HTTP报文结构 请求报文:报文首部(方法,URI,HTTP版本,HTTP首部字段),空行,报文主体 响应报文:报文首部(HTTP版本,状态码,HTTP首部字段),空行,报文主体 ...

落沙w
2017/12/13
0
0
一篇文章带你详解 HTTP 协议(网络协议篇一)

本篇文章篇幅比较长,先来个思维导图预览一下。 一、概述 1.计算机网络体系结构分层 2.TCP/IP 通信传输流 利用 TCP/IP 协议族进行网络通信时,会通过分层顺序与对方进行通信。发送端从应用层...

涤生_Woo
2017/07/12
0
0
图解http(二)

一、http/1.1 首部字段一览 1. 通用首部字段 首部字段名 说明 Cache-Control 控制缓存的行为 Connection 逐跳首部、链接的管理 Date 创建报文的日期时间 Pragma 报文指令 Trailer 报文末端的...

jdkwky
2017/11/16
0
0
【java程序员理解HTTP】【5】小结

请求响应报文结构 请求报文结构 请求报文实例 响应报文结构 响应报文实例 HTTP常用的响应状态码 200 OK //客户端请求成功 400 Bad Request //客户端请求有语法错误,不能被服务器所理解 401 ...

karma123
2018/08/14
0
0
第 3 章 HTTP 报文内的 HTTP 信息

3.1 HTTP 报文 http报文 用于 HTTP 协议交互的信息被称为 HTTP 报文。请求端(客户端)的 HTTP 报文叫做请求报文,响应端(服务器端)的叫做响应报文。HTTP 报文本身是由多行(用 CR+LF 作换行符)...

Jonson
2016/04/17
82
0

没有更多内容

加载失败,请刷新页面

加载更多

浅析大数据 学习大数据后能做什么

大数据时代的到来使得大数据开发人才迎来了前所未有的机遇和挑战!一个绝佳的入行机会摆在了众人面前!于是,很多人都在打听,大数据到底有何应用?可以用来做什么?好程序员今天就为大家作出...

好程序员IT
28分钟前
2
0
C# USB视频人脸检测

此程序基于 虹软人脸识别进行的开发 SDK下载地址:https://ai.arcsoft.com.cn/ucenter/user/reg?utm_source=csdn1&utm_medium=referral 前提条件 从虹软官网下载获取ArcFace引擎应用开发包,...

是哇兴哥棒棒哒
39分钟前
2
0
Vagrant虚拟机硬盘扩容

# 停止虚拟机vagrant halt <machine_name># 进入VirtualBox VMs目录,查看并记录原磁盘uuid,留作后用vboxmanage showhdinfo box-disk1.vmdk# 克隆磁盘,vmdk格式无法调整大小,需要...

sskill
41分钟前
1
0
分布式商业萌芽,银行迎来发展新机遇

01 分布式商业萌芽,银行迎来发展新机遇 金融界:近几年区块链的热度经历了过山车般的转折。目前追逐区块链的资本也开始冷静下来,于此同时,各大商业银行对区块链的研究应用也越来越多。您认...

Java领航员
46分钟前
3
0
Spring系列教程六: Spring jdbcTemplate在Dao中的使用

概念 Spring中的jdbcTemplate的主要作用是实现数据的交互,下面我们就在dao层中如何使用jdbctemplate写测试案例 项目目录如下 基于xml实现jdbctemplate 这里我们使用的是JdbcDaoSupport这个类...

我叫小糖主
50分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部