`

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

阅读更多

6       响应头域

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

6.1    Location响应头域

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

6.2    Server响应头域

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

7       实体内容

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

8       实体头域

       实体头域描述实体的信息,实体头包括AllowContent- BaseContent-EncodingContent-Language Content-LengthContent-LocationContent-MD5Content-RangeContent-Type EtagExpiresLast-Modifiedextension-headerextension-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

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

8.5    Content-Encoding

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

8.6      Expires

一个条件GET,只有改动时间迟于指定时间的文档才会返回,否则返回一个304Not 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分别定义了上述提到的不同信息的数据结构和内容要求。平台应答部分提到了通用应答,表明了车辆端和监控中心之间的通信交互方式。 总的来说,这些协议和数据格式的...

    华为出品 史上最强网络协议报文格式大全中文图文说明

    《华为出品 史上最强网络协议报文格式大全中文图文说明》是一份极其重要的资源,它深入浅出地解析了网络通信中的各种协议报文格式,对于IT从业者,特别是网络工程师、开发者以及网络安全分析人员来说,是必备的学习...

    史上最强报文格式大全中文图文说明 华为出品

    《史上最强报文格式大全中文图文说明 华为出品》是一部深入浅出的网络协议解析指南,由华为公司精心制作,旨在帮助网络从业者理解和掌握网络通信中的各种报文格式。这份资料全面覆盖了网络协议的各个层次,从链路层...

    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 个汉字的信息内容,但需要将其拆分成多条短信,然后在接收端组合成原始短信内容。 首先,...

    网络协议报文格式大集合

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

    康柏空压机ModBus协议详细中文说明

    **康柏空压机ModBus协议详细中文说明** 在现代工业自动化系统中,不同设备间的高效、稳定通讯至关重要。康柏空压机采用的ModBus协议作为一种成熟的工业通讯标准,其详细中文说明提供了深入理解这一协议的基础,尤其...

    ModbusTCP协议报文详细分析

    ModbusTCP协议报文详细分析是一种基于TCP/IP协议的Modbus协议实现,ModbusTCP协议报文格式与ModbusUDP协议报文格式相同,唯一的区别在于ModbusTCP协议使用TCP协议,而ModbusUDP协议使用UDP协议。ModbusTCP协议报文...

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

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

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

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

    台达UPS通讯协议说明

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

    modbus rtu 协议详细说明

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

    华为portal2.0协议说明文档

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

    http协议doc文档

    本说明书详细阐述了 http/1.1 协议,是 rfc 2068 的修订版。 http 协议的第一个版本叫做 http/0.9,是一种为互联网原始数据传输服务的简单协议。由 rfc 1945 定义的 http/1.0 进一步完善了这个协议。它允许消息以...

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

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

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

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

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

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

    宇电AIBUS及MODBUS通讯协议说明V80.zip_B4UV_YVB_modbus 协议_宇电_宇电仪表通讯协议

    在“宇电AIBUS及MODBUS通讯协议说明V80.doc”这个文档中,我们可以期待找到关于这两种协议在最新版本V80中的详细说明,包括可能的新特性、优化改进以及与旧版本的差异。 理解并掌握这两种通讯协议对于有效地利用...

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

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

Global site tag (gtag.js) - Google Analytics