`
enetor
  • 浏览: 184303 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

HTTP内容格式详细说明2(协议)

阅读更多

6       响应头域

响应头域允许服务器传递不能放在状态行的附加信息,这些域主要描述服务器的信息和 Request-URI 进一步的信息。响应头域包含 Age Location Proxy-Authenticate Public Retry- After Server Vary Warning WWW-Authenticate 。对响应头域的扩展要求通讯双方都支持,如果存在不支持的响应头域,一般将会作为实体头域处理。

6.1    Location 响应头域

Location 响应头用于重定向接收者到一个新 URI 地址。

6.2    Server 响应头域

Server 响应头包含处理请求的原始服务器的软件信息。此域能包含多个产品标识和注释,产品标识一般按照重要性排序。

7       实体内容

指在头域结束空行 后的所有内容,请求消息和响应消息都可以包含实体信息,实体可以是一个经过编码的字节流,它的编码方式由实体头域中的 Content-Encoding Content-Type 义,它的长度由 Content-Length Content-Range 定义。

8       实体头域

       实体头域描述实体的信息,实体头包括 Allow Content- Base Content-Encoding Content-Language Content-Length Content-Location Content-MD5 Content-Range Content-Type Etag Expires Last-Modified extension-header extension-header ,允许客户端定义新的实体头,但是这些域可能无法被接受方识别。

8.1    Content-Type 实体头

Content-Type 实体头用于向接收方指示实体的介质类型,指定 HEAD 方法送到接收方的实体介质类型,或 GET 方法发送的请求介质类型 Content-Range 实体头

8.2    Content-Range

指示了整个实体的长度。在服务器向客户返回一个部分响应,它必须描述响应覆盖的范围和整个实体长度。一般格式:

  Content-Range:bytes-unit< 空格 >first-byte-pos-last-byte-pos/entity-legth

 例如,传送头 500 个字节次字段的形式: Content-Range:bytes0- 499/1234 如果一个 http 消息包含此节(例如,对范围请求的响应或对一系列范围的重叠请求), Content-Range 表示传送的范围,

8.3    Content-Length

表示实际传送的字节数。 只有当浏览器使用持久 HTTP 连接时才需要这个数据。如果你想要利用持久连接的优势,可以把输出文档写入 ByteArrayOutputStram ,完成后查看其大小,然后把该值放入 Content-Length 头,最后通过 byteArrayStream.writeTo(response.getOutputStream() 发送内容。

8.4    Allow

服务器支持哪些请求方法(如 GET POST 等)。

8.5    Content -Encoding

文档的编码( Encode )方法。只有在解码之后才可以得到 Content-Type 头指定的内容类型。利用 gzip 压缩文档能够显着地减少 HTML 文档的 下载时间。 Java GZIPOutputStream 可以很方便地进行 gzip 压缩,但只有 Unix 上的 Netscape Windows 上的 IE 4 IE 5 才支持它。因此, Servlet 应该通过查看 Accept-Encoding 头(即 request.getHeader("Accept- Encoding") )检查浏览器是否支持 gzip ,为支持 gzip 的浏览器返回经 gzip 压缩的 HTML 页面,为其他浏览器返回普通页面。

8.6      Expires

一个条件 GET ,只有改动时间迟于指定时间的文档才会返回,否则返回一个 304 Not Modified )状态。应该在什么时候认为文档已经过期,从而不再缓存它。

9       响应消息示例:

HTTP/1.0 200 OK

Date:Mon,31Dec200104:25:57GMT

Server:Apache/1.3.14(Unix)

Content-type:text/html

Last-modified:Tue,17Apr200106:46:28GMT

Content-length:4359

Content-range:bytes554554-40279979/40279980

响应消息体…

上例第一行表示 HTTP 服务端响应一个 GET 方法。绿色的部分表示响应头域的信息,兰色的部分表示通用头部分,红色的部分表示实体头域的信息。

分享到:
评论

相关推荐

    定位器通讯协议.pdf

    特殊几条不是这个规则的在协议详细内容 中有相应说明 4.所有的通讯数据是通过 tcpip 协议传输,服务器地址为______端口为______ 5.有一部分协议数据发送是双向的,即数据由设备或者服务器中的一方发起,收到一方要回...

    详细设计说明书

    详细设计说明书 文档标识: 当前版本: 1.0 当前状态: 草稿 发布日期: 2012-8-28 发布  修改历史 日期 版本 作者 修改内容 评审号 变更控制号 2012-8-28 1.0 拓维 新建 ...

    TCP/IP协议与网络编程技术

    (5)Winsock函数内容多,使用起来比较复杂,针对这一问题,笔者在写作时将常用的Winsock函数分散到各种实例中去介绍,然后在最后一章将所有常用的Winsock函数一一作了较为详细说明,并在每个函数后面加入了其应用...

    wap无线应用协议pdf完整版

    第5章 二进制XML内容格式规范 第6章 WMLScript语言规范 第7章 WMLScript标准库规范 第8章 WMLScript工作意向说明 第9章 无线电话应用接口规范 第10章 无线电话应用接口规范关于GSM的附加说明 第11章 无线电话...

    概要设计说明书模板

    【说明】写明网络设计原则、技术要求、产品选型、拓扑结构、基本部件与配件、传输介质、接口情况、通信协议、约束条件、结构化综合布线方案等。 画出网络结构图。图中应标出各类服务器与客户机、网管机、路由器、...

    MIME协议(中文版).doc

    RFC822 文档定义了邮件内容的主体结构和各种邮件头字段的详细细节,但是,它没有定义邮件体的格式,RFC822文档定义的邮件体部分通常都只能用于表述一段普通的文本,而无法表达出图片、声音等二进制数据。另外,SMTP...

    ASAM xcp PART2

    该部分对协议层进行详细的说明,包括XCP数据包类型、格式以及各命令使用说明。 Part3 – Transport Layer Specification。该部分包含5份文档,分别对应5个不同的传输层(CAN,Ethernet/TCP_IP,FlexRay,SxI/SCI&SPI...

    软件需求规格说明书模板

    【说明本SRS涉及的术语、缩略语的详细含义】 参考文档 【说明编写SRS时引用和参考的文档】 运行环境 【说明用户期望的待开发系统的运行环境】 硬件环境 网络环境 软件环境 系统结构 【说明软件系统的业务...

    TCPIP协议详解卷2:实现

    TCPIP协议详解卷2:实现 pdf版,有目录,完美阅读体验。 中文书名:TCP/IP详解 卷2:实现 英文书名:TCP/IP Illustrated, Volume 2: The Implementation 作者:(美) Gary R. Wright ,W. Richard Stevens 译者:陆...

    国标28181-2022

    2. 媒体传输增加了h265,aac,G.722.1编码格式,增加了SVAC编码 3. 增加了媒体流传输的RTP时间戳要求 4. 增加了报警截图的方案 5. 对于编码的后7位有了更详细的规范 6. 对于资源融合推送,给予的方案说明 7. 增加了...

    RFC821_简单邮件传输协议.DOC

    4.5. 详细内容 18 4.5.1. 最小实现 18 4.5.2. 透明性 19 4.5.3. 大小 19 附录 A TCP传输服务 19 附录 B NCP传输服务 20 附录 C NITS 20 附录 D X.25传输服务 20 附录 E 应答码构成方法 20 附录 F 一些例子 22 参考...

    TCP/IP协议详解卷二:实现

    《TCP/IP详解·卷2:实现》完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。《TCP/IP详解·卷2:实现》不仅说明了插口API和...

    信息技术系软件开发类毕业设计报告撰写格式.docx

    请详细说明主键、约束、触发、索引等。 对逻辑数据库 /文件设计的描述; 对物理数据库 /文件设计的描述; 数据校验规则。 2.7 故障处理说明 说明本系统所采用的基本错误处理方法和原则, 例如:统一采用 VB.NET try-...

    GPS车辆监控系统设置车辆说明

    GPS车辆监控系统设置车辆说明 硬件设置: 1、将SIM卡放入GPS终端设备,利用手机短信设置SIM卡号为设备号码。 2、利用手机短信设置GPS终端服务器IP及端口号 软件设置: 1、使用用户名sa密码1234登陆进入监控系统主...

    网络原理复习题

    (3)同步:即事件实现顺序的详细说明。 协议是控制两个对等实体进行通信的规则的集合。在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务,而要实现本层协议,还需要使用下面一层提供服务。 协议...

    ftp文件传输课程设计

    (1) 模仿应用FTP协议。 (2)主要功能: 1支持站点目录和文件结构浏览。 2支持断线自动重新连接并自动恢复传输。 3文件列表过滤,远程编辑,整个远端目录删除,目录上传下载。 (3)应用所学计算机网络课程中的...

    WEB服务器配置与管理.pptx

    其描述格式为: 协议://主机名称/路径名/文件名:端口号 例如:http://www.hnzz.edu.cn,客户程序首先看到http(超文本传输协议),知道处理的是HTML连接,接下来的是www.hnzz.edu.cn站点地址(对应一特定的IP地址...

    网上电子投票系统服务器端的实现

    (2)应用所学计算机网络课程中的知识,利用网络实用程序实现其协议。 (3)编制好网络实用程序后,设计若干用例,上机测试并分析所设计的程序。 (4)设计报告格式按附件要求书写。课程设计报告书正文的内容应包括...

    rfc 821 txt 中文版

    4.5. 详细内容 18 4.5.1. 最小实现 18 4.5.2. 透明性 19 4.5.3. 大小 19 附录 A TCP传输服务 19 附录 B NCP传输服务 20 附录 C NITS 20 附录 D X.25传输服务 20 附录 E 应答码构成方法 20 附录 F 一些例子 22 参考...

    软件资料文档标准规格

     ◇ 软件需求说明书(软件规格说明书):对所开发软件的功能、性能、用户界面及运行环境等作出详细的说明。它是在用户与开发人员双方对软件需求取得共同理解并达成协议的条件下编写的,也是实施开发工作的基础。该...

Global site tag (gtag.js) - Google Analytics