响应头域允许服务器传递不能放在状态行的附加信息,这些域主要描述服务器的信息和
Request-URI
进一步的信息。响应头域包含
Age
、
Location
、
Proxy-Authenticate
、
Public
、
Retry- After
、
Server
、
Vary
、
Warning
、
WWW-Authenticate
。对响应头域的扩展要求通讯双方都支持,如果存在不支持的响应头域,一般将会作为实体头域处理。
Location
响应头用于重定向接收者到一个新
URI
地址。
Server
响应头包含处理请求的原始服务器的软件信息。此域能包含多个产品标识和注释,产品标识一般按照重要性排序。
指在头域结束空行
后的所有内容,请求消息和响应消息都可以包含实体信息,实体可以是一个经过编码的字节流,它的编码方式由实体头域中的
Content-Encoding
或
Content-Type
定
义,它的长度由
Content-Length
或
Content-Range
定义。
实体头域描述实体的信息,实体头包括
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
,允许客户端定义新的实体头,但是这些域可能无法被接受方识别。
Content-Type
实体头用于向接收方指示实体的介质类型,指定
HEAD
方法送到接收方的实体介质类型,或
GET
方法发送的请求介质类型
Content-Range
实体头
指示了整个实体的长度。在服务器向客户返回一个部分响应,它必须描述响应覆盖的范围和整个实体长度。一般格式:
Content-Range:bytes-unit<
空格
>first-byte-pos-last-byte-pos/entity-legth
例如,传送头
500
个字节次字段的形式:
Content-Range:bytes0- 499/1234
如果一个
http
消息包含此节(例如,对范围请求的响应或对一系列范围的重叠请求),
Content-Range
表示传送的范围,
表示实际传送的字节数。
只有当浏览器使用持久
HTTP
连接时才需要这个数据。如果你想要利用持久连接的优势,可以把输出文档写入
ByteArrayOutputStram
,完成后查看其大小,然后把该值放入
Content-Length
头,最后通过
byteArrayStream.writeTo(response.getOutputStream()
发送内容。
服务器支持哪些请求方法(如
GET
、
POST
等)。
文档的编码(
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
页面,为其他浏览器返回普通页面。
一个条件
GET
,只有改动时间迟于指定时间的文档才会返回,否则返回一个
304
(
Not Modified
)状态。应该在什么时候认为文档已经过期,从而不再缓存它。
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
方法。绿色的部分表示响应头域的信息,兰色的部分表示通用头部分,红色的部分表示实体头域的信息。
分享到:
相关推荐
2. HTTP协议:超文本传输协议是Web的基础,它的报文格式分为请求报文和响应报文。请求报文包含方法(GET、POST等)、URL、协议版本等;响应报文则有状态码、消息报文和实体主体等部分。 3. DNS协议:域名系统协议...
文档中提到的数据格式表2-1、2-2、2-3、2-4和2-5分别定义了上述提到的不同信息的数据结构和内容要求。平台应答部分提到了通用应答,表明了车辆端和监控中心之间的通信交互方式。 总的来说,这些协议和数据格式的...
#### 二、SIP2协议的核心内容 **1. 概述与新特性** - **简介**:SIP2协议定义了一套标准化的数据传输机制,用于图书馆自动化设备与ACS之间的通信。 - **新特性**:随着版本的更新,SIP2不断引入新的特性来支持更多...
接下来,我们将详细说明国网I2接口协议规范中所涉及的关键知识点。 ### 关键知识点一:WebService技术 WebService是一种基于网络的、分布式的模块化组件技术,它允许不同应用之间的通信。在国网I2接口协议规范中,...
本资源摘要信息旨在详细解释利用 CMPP/SGIP 协议发送长短信的格式说明。长短信是一种特殊的短信格式,它允许发送超过 70 个汉字的信息内容,但需要将其拆分成多条短信,然后在接收端组合成原始短信内容。 首先,...
### FC-AE-1553协议的命令帧、数据帧和状态帧格式说明 #### 概述 FC-AE-1553 (Fibre Channel over Aerospace and Embeded - 1553) 是一种将传统的Fibre Channel技术与航空航天业常用的MIL-STD-1553B总线标准相结合...
3. **时序**:说明了事件实现顺序的详细说明。 #### TCP/IP体系结构 TCP/IP协议栈由四层构成,每一层都有其特定的任务,并负责处理不同类型的数据包。这四个层级分别是应用层、传输层、互联网层和网络接口层。通过...
本文档详细介绍了台达UPS通讯协议的硬件说明、协议说明、数据格式、命令类型、数据长度、数据内容等方面的详细信息。UPS通讯协议是指UPS与主机之间的通讯协议,用于实现UPS的远程监控和控制。 一、硬件说明 UPS...
**ZXV10协议适配层软件模块详细设计说明** **1. 模块概述** ZXV10协议适配层软件模块是中兴通讯股份有限公司设计开发的关键组件,其主要功能是作为不同通信协议之间的桥梁,如SIP(Session Initiation Protocol)和...
本文将对软件系统详细设计说明书模板进行解释,并对其各个章节的内容进行详细说明。 1. 需求概述 在软件系统详细设计说明书中,需求概述是第一章节的内容。该章节的主要内容是对软件系统的总体需求进行概述,包括...
本篇将详细介绍Modbus RTU协议的基本概念、通信格式以及常用功能码的应用实例。 #### 二、基本概念 ##### 2.1 通信格式 Modbus RTU通信采用帧的形式来传输数据,一个典型的Modbus RTU帧结构如下: - **设备地址**...
3M SIP2协议经过精心设计,旨在简化图书馆设备间的通讯,使其更为高效、稳定,并能够支持自助服务设备的各种功能需求。了解和掌握这一协议对于开发图书馆相关的IT系统至关重要,它确保了图书馆设备与系统之间的无缝...
### 华为Portal 2.0协议说明文档关键知识点解析 ...通过以上对华为Portal 2.0协议说明文档的详细解析,我们可以了解到该协议的主要内容及其应用场景,对于理解华为宽带产品的认证机制具有重要意义。
3. **字符卡接口调用**:提供了字符卡API接口的详细说明,包括初始化、读写数据、加密解密、执行命令等函数的使用方法和参数说明。 4. **示例代码**:可能包含一些简单的示例代码,演示如何在实际开发中调用SDK接口...
通讯协议说明书(串口及通讯协议.pdf)将涉及以下内容: 1. **MODBUS RTU协议**:MODBUS是一种广泛应用的工业通讯协议,RTU模式适合远程终端单元(RTU)通信。TUF-2000可能使用此协议实现与上位机、PLC或SCADA系统的...
校验码的计算方法和程序步骤都被详细说明。 7. 多联机通讯协议:这部分内容概述了多联机通讯协议的要点,包括请求帧和响应帧的结构,以及异常响应的处理方法。 这份通讯协议书的详细内容和技术说明,是用于确保第...
文档将详细说明HTTP协议的全面操作流程,包括连接管理、资源定位、请求与响应的处理、安全性和认证机制等方面。 8. 词法约定及通用语法: 文档会介绍HTTP协议中使用的词法约定和通用语法,为理解和实现协议提供基础...
本文将详细介绍这款产品的TCP通讯协议,帮助用户更好地理解和应用。 1. 基本说明 1.1 收发命令包与数据包格式 TCP通讯协议的基础是数据包的结构,通常包括包头和包体两部分。包头通常包含命令码、包长度、序列号...
下面将对这些格式进行详细说明: ##### 数据包结构 一个典型的基于UDP协议的QQ数据包主要包括以下几个部分: 1. **版本号**:用于标识数据包的版本信息。 2. **序列号**:唯一标识一次会话中的数据包顺序。 3. **...