`
enetor
  • 浏览: 188518 次
  • 性别: 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 方法。绿色的部分表示响应头域的信息,兰色的部分表示通用头部分,红色的部分表示实体头域的信息。

分享到:
评论

相关推荐

    网络协议报文格式大全中文图文说明【华为出品】.zip

    2. HTTP协议:超文本传输协议是Web的基础,它的报文格式分为请求报文和响应报文。请求报文包含方法(GET、POST等)、URL、协议版本等;响应报文则有状态码、消息报文和实体主体等部分。 3. DNS协议:域名系统协议...

    JT808终端通讯附加协议及数据格式OBD扩展协议说明

    文档中提到的数据格式表2-1、2-2、2-3、2-4和2-5分别定义了上述提到的不同信息的数据结构和内容要求。平台应答部分提到了通用应答,表明了车辆端和监控中心之间的通信交互方式。 总的来说,这些协议和数据格式的...

    SIP2 协议文档

    #### 二、SIP2协议的核心内容 **1. 概述与新特性** - **简介**:SIP2协议定义了一套标准化的数据传输机制,用于图书馆自动化设备与ACS之间的通信。 - **新特性**:随着版本的更新,SIP2不断引入新的特性来支持更多...

    FC-AE-1553协议的命令帧,数据帧和状态帧格式说明

    ### FC-AE-1553协议的命令帧、数据帧和状态帧格式说明 #### 概述 FC-AE-1553 (Fibre Channel over Aerospace and Embeded - 1553) 是一种将传统的Fibre Channel技术与航空航天业常用的MIL-STD-1553B总线标准相结合...

    利用CMPP\SGIP协议发送长短信发送格式说明

    本资源摘要信息旨在详细解释利用 CMPP/SGIP 协议发送长短信的格式说明。长短信是一种特殊的短信格式,它允许发送超过 70 个汉字的信息内容,但需要将其拆分成多条短信,然后在接收端组合成原始短信内容。 首先,...

    国网I2接口协议规范.pdf

    接下来,我们将详细说明国网I2接口协议规范中所涉及的关键知识点。 ### 关键知识点一:WebService技术 WebService是一种基于网络的、分布式的模块化组件技术,它允许不同应用之间的通信。在国网I2接口协议规范中,...

    网络协议报文格式大集合

    3. **时序**:说明了事件实现顺序的详细说明。 #### TCP/IP体系结构 TCP/IP协议栈由四层构成,每一层都有其特定的任务,并负责处理不同类型的数据包。这四个层级分别是应用层、传输层、互联网层和网络接口层。通过...

    台达UPS通讯协议说明

    本文档详细介绍了台达UPS通讯协议的硬件说明、协议说明、数据格式、命令类型、数据长度、数据内容等方面的详细信息。UPS通讯协议是指UPS与主机之间的通讯协议,用于实现UPS的远程监控和控制。 一、硬件说明 UPS...

    ZXV10协议适配层软件模块详细设计说明

    **ZXV10协议适配层软件模块详细设计说明** **1. 模块概述** ZXV10协议适配层软件模块是中兴通讯股份有限公司设计开发的关键组件,其主要功能是作为不同通信协议之间的桥梁,如SIP(Session Initiation Protocol)和...

    软件系统详细设计说明书模板

    本文将对软件系统详细设计说明书模板进行解释,并对其各个章节的内容进行详细说明。 1. 需求概述 在软件系统详细设计说明书中,需求概述是第一章节的内容。该章节的主要内容是对软件系统的总体需求进行概述,包括...

    (格力空调)多联机_Modbus通讯协议V1_2.pdf

    校验码的计算方法和程序步骤都被详细说明。 7. 多联机通讯协议:这部分内容概述了多联机通讯协议的要点,包括请求帧和响应帧的结构,以及异常响应的处理方法。 这份通讯协议书的详细内容和技术说明,是用于确保第...

    modbus rtu 协议详细说明

    本篇将详细介绍Modbus RTU协议的基本概念、通信格式以及常用功能码的应用实例。 #### 二、基本概念 ##### 2.1 通信格式 Modbus RTU通信采用帧的形式来传输数据,一个典型的Modbus RTU帧结构如下: - **设备地址**...

    3M SIP2 标准协议文档(中文版)

    3M SIP2协议经过精心设计,旨在简化图书馆设备间的通讯,使其更为高效、稳定,并能够支持自助服务设备的各种功能需求。了解和掌握这一协议对于开发图书馆相关的IT系统至关重要,它确保了图书馆设备与系统之间的无缝...

    华为portal2.0协议说明文档

    ### 华为Portal 2.0协议说明文档关键知识点解析 ...通过以上对华为Portal 2.0协议说明文档的详细解析,我们可以了解到该协议的主要内容及其应用场景,对于理解华为宽带产品的认证机制具有重要意义。

    中航字符卡SDK协议说明_中航字符卡SDK协议说明_

    3. **字符卡接口调用**:提供了字符卡API接口的详细说明,包括初始化、读写数据、加密解密、执行命令等函数的使用方法和参数说明。 4. **示例代码**:可能包含一些简单的示例代码,演示如何在实际开发中调用SDK接口...

    超声波流量计TUF-2000操作说明书与通讯协议说明书.zip

    通讯协议说明书(串口及通讯协议.pdf)将涉及以下内容: 1. **MODBUS RTU协议**:MODBUS是一种广泛应用的工业通讯协议,RTU模式适合远程终端单元(RTU)通信。TUF-2000可能使用此协议实现与上位机、PLC或SCADA系统的...

    HTTP协议中文版

    文档将详细说明HTTP协议的全面操作流程,包括连接管理、资源定位、请求与响应的处理、安全性和认证机制等方面。 8. 词法约定及通用语法: 文档会介绍HTTP协议中使用的词法约定和通用语法,为理解和实现协议提供基础...

    车牌识别一体机Tcp通讯协议说明文档1

    本文将详细介绍这款产品的TCP通讯协议,帮助用户更好地理解和应用。 1. 基本说明 1.1 收发命令包与数据包格式 TCP通讯协议的基础是数据包的结构,通常包括包头和包体两部分。包头通常包含命令码、包长度、序列号...

    基于UDP协议的QQ数据一般格式.pdf

    下面将对这些格式进行详细说明: ##### 数据包结构 一个典型的基于UDP协议的QQ数据包主要包括以下几个部分: 1. **版本号**:用于标识数据包的版本信息。 2. **序列号**:唯一标识一次会话中的数据包顺序。 3. **...

Global site tag (gtag.js) - Google Analytics