- 浏览: 579644 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
a1641693970:
还不错,学习了
BeanUtils使用总结(二)LazyDynaBean -
zjfshowtime:
很好的办法,学习了。
ORA-28001: the password has expired -
ya654277yo:
哦,多谢分享
Apache整合Tomcat后get方式提交中文乱码问题解决 -
foolkeeper:
nice !!
jvm内存参数设定 -
tracy821:
谢谢了,找了好久才找到
关于Spring 声明式事务处理时,throws exception不回滚的问题
HTTP消息由客户端到服务器的请求和服务器到客户端的响应组成。请求消息和响应消息都是由开始行(对于请求消息,开始行就是请求行,对于响应消息,开始行就是状态行),消息报头,空行(只有CRLF的行),消息正文(可选)组成。 HTTP消息报头包括通用报头、请求报头、响应报头、实体报头。每一个报头域都是由名字+“:”+空格+值组成,消息报头域的名字是大小写无关的。1 请求消息格式 HTTP请求内容由三部分组成:请求行、消息头(报头)、可选的请求正文(信息体) 请求行必须是放在所有内容的最前面,并且必须以换行回车符结束,格式如下: Method<空格>Request-URI<空格>HTTP/Version<换行回车符> 表示对于Request-URI完成的方法,这个字段是大小写敏感的,有OPTIONS、GET、HEAD、POST、PUT、DELETE、 TRACE。方法GET和HEAD应该被所有的通用WEB服务器支持,其他所有方法的实现是可选的。GET方法取回由Request-URI标识的信息。 HEAD方法也是取回由Request-URI标识的信息,只是可以在响应时,不返回消息体。POST方法可以请求服务器接收包含在请求中的实体信息,可以用于提交表单,发送消息等 遵循URI格式,在此字段为星号(*)时,说明请求并不用于某个特定的资源地址,而是用于服务器本身 表示支持的HTTP版本,例如为HTTP/1.1。CRLF表示换行回车符。 HTTP响应内容也是由三个部分组成:响应(状态)行、消息报头、响应正文,响应行必须是放在所有内容的最前面,并且必须以换行回车符结束 HTTP/Version<空格>Status-Code<空格>Reason-Phrase<换行回车符> 表示支持的HTTP版本,例如为HTTP/1.1。 是一个三位数字组成的结果代码(状态码)。Status-Code的第一个数字定义响应的类别,后两个数字没有分类的作用。第一个数字可能取5个不同的值: 1xx:信息响应类,表示接收到请求并且继续处理 2xx:处理成功响应类,表示动作被成功接收、理解和接受 3xx:重定向响应类,为了完成指定的动作,必须接受进一步处理 4xx:客户端错误,客户请求包含语法错误或者是不能正确执行 5xx:服务端错误,服务器不能正确执行一个正常的请求 常见状态代码、状态描述、说明: 200 OK //客户端请求成功 400 Bad Request //客户端请求有语法错误,不能被服务器所理解 401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报 头域一起使用 403 Forbidden //服务器收到请求,但是拒绝提供服务 404 Not Found //请求资源不存在,eg:输入了错误的URL 500 Internal Server Error //服务器发生不可预期的错误 503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后,可能恢复正常 状态描述,主要用于帮助用户理解。 通用头域包含请求和响应消息都支持的头域,通用头域包含Cache-Control、 Connection、Date、Pragma、Transfer-Encoding、Upgrade、Via。对通用头域的扩展要求通讯双方都支持此扩展,如果存在不支持的通用头域,一般将会作为实体头域处理。 Cache -Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置 Cache-Control并不会修改另一个消息处理过程中的缓存处理过程。请求时的缓存指令(值)包括no-cache、no-store、max-age、 max-stale、min-fresh、only-if-cached,响应消息中的指令包括public、private、no-cache、no- store、no-transform、must-revalidate、proxy-revalidate、max-age。各个消息中的指令含义如下: Public:指示响应可被任何缓存区缓存。 Private:指示对于单个用户的整个或部分响应消息,不能被共享缓存处理。这允许服务器仅仅描述当用户的部分响应消息,此响应消息对于其他用户的请求无效。 no-cache:指示请求或响应消息不能缓存 no-store:用于防止重要的信息被无意的发布。在请求消息中发送将使得请求和响应消息都不使用缓存。 max-age:指示客户机可以接收生存期不大于指定时间(以秒为单位)的响应。 min-fresh:指示客户机可以接收响应时间小于当前时间加上指定时间的响应。 max-stale:指示客户机可以接收超出超时期间的响应消息。如果指定max-stale消息的值,那么客户机可以接收超出超时期指定值之内的响应消息。 Date头域表示消息发送的时间,时间的描述格式由rfc822定义。例如,Date:Mon,31Dec200104:25:57GMT。Date描述的时间表示世界标准时,如果换算成本地时间,需要知道用户所在的时区。 Pragma头域用来包含实现特定的指令,最常用的是Pragma:no-cache。在HTTP/1.1协议中,它的含义和Cache- Control:no-cache相同。 Range头域可以请求实体的一个或者多个子范围。例如: 表示头500个字节:bytes=0-499 表示第二个500字节:bytes=500-999 表示最后500个字节:bytes= -500 表示500字节以后的范围:bytes=500- 第一个和最后一个字节:bytes=0-0,-1 同时指定几个范围:bytes=500-600,601-999 但是服务器可以忽略此请求头,如果无条件GET包含Range请求头,响应会以状态码206(PartialContent)返回而不是以200 (OK)。 允许客户端向服务器传递关于请求或者关于客户机的附加。请求头域可能包含下列字段Accept、Accept-Charset、Accept- Encoding、Accept-Language、Authorization、From、Host、If-Modified-Since、If- Match、If-None-Match、If-Range、If-Range、If-Unmodified-Since、Max-Forwards、 Proxy-Authorization、Range、Referer、User-Agent。对请求头域的扩展,要求通讯双方都支持,如果存在不支持的请求头域,一般将会作为实体头域处理。 Host头域指定请求资源的Intenet主机和端口号,必须表示请求url的原始服务器或网关的位置。HTTP/1.1请求必须包含主机头域,否则系统会以400状态码返回。 Referer 头域允许客户端指定请求uri的源资源地址,这可以允许服务器生成回退链表,可用来登陆、优化cache等。也允许废除的或错误的连接由于维护的目的被追踪。如果请求的uri没有自己的uri地址,Referer不能被发送。如果指定的是部分uri地址,则此地址应该是一个相对地址。 User-Agent头域的内容包含发出请求的用户信息。 GET http://www.ebdoor.com:80/ HTTP/1.0 Host: www.ebdoor.com Accept:*/* Pragma: no-cache Cache-Control: no-cache Referer: http://www.ebdoor.com/ User-Agent:Mozilla/4.0(…) Range:bytes=554554- 消息体…. 上例第一行表示HTTP客户端(可能是浏览器、下载程序)通过GET方法获得指定URL下的文件。绿色的部分表示请求头域的信息,兰色的部分表示通用头部分。1.1 请求行格式:
1.2 Method:
1.3 Request-URI:
1.4 HTTP/Version
2 响应消息格式
2.1 响应行格式:
2.2 HTTP/Version
2.3 Status- Code
2.4 Reason-Phrase
3 通用头域
3.1 Cache-Control头域
3.2 Date头域
3.3 Pragma头域
3.4 Range头域
4 请求头域:
4.1 Host头域
4.2 Referer头域
4.3 User-Agent头域
5 请求消息头示例:
发表评论
-
Javascript常用收集
2012-06-07 13:15 11811. javascript的with 当你有一 ... -
HTTP内容格式详细说明(协议) 2
2011-06-02 14:59 15156 响应头域 响应头域允许服务器传递不能放在 ... -
(转)读取js压缩为gzjs格式文件
2010-11-21 20:13 6981最近做的Ext项目Ext的插件都比较大,对于网页的浏览速度也是 ... -
JS 小技巧
2010-08-31 10:30 11651,在一个数组的最后添加一个元素 这个技巧可以让你使用Len ... -
网上搜集的正则表达式
2010-04-09 16:24 1059// 正数验证,零不行 ^(([1-9]+[0-9]*.{1 ... -
textarea文本自动转行(已解决)
2010-03-29 20:46 2050关于这个把<textarea>中的文本保存到数据库 ... -
修改HTTP header的属性来实现重定向、定时自动跳转
2010-03-28 18:13 41441、重定向 <% response.setStatus(Ht ... -
实现下拉列表单个option的disabled
2010-02-01 22:10 1201<style type="text/css&q ... -
javasript 实现file图片预览
2010-02-01 22:05 1595<cript type="text/javac ... -
浮动层实现
2010-01-26 13:53 1416<div id="Float21789&quo ... -
理解闭包的概念
2009-12-31 20:10 1038最近在网上查阅了不少J ... -
小结JS callback 机制
2009-11-03 21:54 3192<script language="java ... -
用Javascript实现添加删除表格行
2009-10-30 23:32 1150function addRow(obj)02 {03 ... -
使用CSS处理长字符串
2009-10-30 22:23 1505长字符串的换行显示对中文而言,长字符串不是问题,浏览器本身可以 ... -
使用Javascript预览本地图片
2009-10-28 23:45 1174出于安全的考虑,现在的浏览器都不允许...src = file ... -
规规矩矩的写Javascript代码
2009-10-20 23:31 1275所谓规规矩矩的写Javascript代码,强调的就是不要把Ja ... -
跨域情况下自适应大小的iframe
2009-10-20 23:25 1248为了测试的方便,最好先设定host域名映射:127.0.0.1 ... -
使用Javascript预览本地图片
2009-10-20 23:17 1360很久很久以前,那时候还是IE的天下,使用Javascript预 ... -
HTML 表格打印
2009-09-29 16:39 11003打印web页面时,表格线设置有些不一样,否则打印出来的表格可能 ... -
JSTL-EL表达式
2009-09-28 10:17 1062JSTL-EL表达式 一个EL表达式包含变量和操作符 ...
相关推荐
这份由华为技术有限公司编写的“网络协议报文格式大全”是网络学习者的重要参考资料,它以中文图文的形式详细阐述了各种网络协议的报文结构,旨在帮助读者深入理解网络通信的核心原理。 在计算机网络中,协议报文是...
本文档所述的内容是在JT/T808标准的基础上进行的附加协议和数据格式的扩展,特别是针对OBD(On-Board Diagnostics,车载自动诊断系统)的扩展协议。 首先,JT808协议规定了车载终端在汇报位置信息时,其消息体由...
《华为出品 史上最强网络协议报文格式大全中文图文说明》是一份极其重要的资源,它深入浅出地解析了网络通信中的各种协议报文格式,对于IT从业者,特别是网络工程师、开发者以及网络安全分析人员来说,是必备的学习...
《史上最强报文格式大全中文图文说明 华为出品》是一部深入浅出的网络协议解析指南,由华为公司精心制作,旨在帮助网络从业者理解和掌握网络通信中的各种报文格式。这份资料全面覆盖了网络协议的各个层次,从链路层...
### FC-AE-1553协议的命令帧、数据帧和状态帧格式说明 #### 概述 FC-AE-1553 (Fibre Channel over Aerospace and Embeded - 1553) 是一种将传统的Fibre Channel技术与航空航天业常用的MIL-STD-1553B总线标准相结合...
ModbusTCP协议报文详细分析是一种基于TCP/IP协议的Modbus协议实现,ModbusTCP协议报文格式与ModbusUDP协议报文格式相同,唯一的区别在于ModbusTCP协议使用TCP协议,而ModbusUDP协议使用UDP协议。ModbusTCP协议报文...
**康柏空压机ModBus协议详细中文说明** 在现代工业自动化系统中,不同设备间的高效、稳定通讯至关重要。康柏空压机采用的ModBus协议作为一种成熟的工业通讯标准,其详细中文说明提供了深入理解这一协议的基础,尤其...
本文将对软件系统详细设计说明书模板进行解释,并对其各个章节的内容进行详细说明。 1. 需求概述 在软件系统详细设计说明书中,需求概述是第一章节的内容。该章节的主要内容是对软件系统的总体需求进行概述,包括...
本文档详细介绍了台达UPS通讯协议的硬件说明、协议说明、数据格式、命令类型、数据长度、数据内容等方面的详细信息。UPS通讯协议是指UPS与主机之间的通讯协议,用于实现UPS的远程监控和控制。 一、硬件说明 UPS...
本资源摘要信息旨在详细解释利用 CMPP/SGIP 协议发送长短信的格式说明。长短信是一种特殊的短信格式,它允许发送超过 70 个汉字的信息内容,但需要将其拆分成多条短信,然后在接收端组合成原始短信内容。 首先,...
3. **时序**:说明了事件实现顺序的详细说明。 #### TCP/IP体系结构 TCP/IP协议栈由四层构成,每一层都有其特定的任务,并负责处理不同类型的数据包。这四个层级分别是应用层、传输层、互联网层和网络接口层。通过...
**ZXV10协议适配层软件模块详细设计说明** **1. 模块概述** ZXV10协议适配层软件模块是中兴通讯股份有限公司设计开发的关键组件,其主要功能是作为不同通信协议之间的桥梁,如SIP(Session Initiation Protocol)和...
本说明书详细阐述了 http/1.1 协议,是 rfc 2068 的修订版。 http 协议的第一个版本叫做 http/0.9,是一种为互联网原始数据传输服务的简单协议。由 rfc 1945 定义的 http/1.0 进一步完善了这个协议。它允许消息以...
### 华为Portal 2.0协议说明文档关键知识点解析 ...通过以上对华为Portal 2.0协议说明文档的详细解析,我们可以了解到该协议的主要内容及其应用场景,对于理解华为宽带产品的认证机制具有重要意义。
本篇将详细介绍Modbus RTU协议的基本概念、通信格式以及常用功能码的应用实例。 #### 二、基本概念 ##### 2.1 通信格式 Modbus RTU通信采用帧的形式来传输数据,一个典型的Modbus RTU帧结构如下: - **设备地址**...
3. **字符卡接口调用**:提供了字符卡API接口的详细说明,包括初始化、读写数据、加密解密、执行命令等函数的使用方法和参数说明。 4. **示例代码**:可能包含一些简单的示例代码,演示如何在实际开发中调用SDK接口...
在“宇电AIBUS及MODBUS通讯协议说明V80.doc”这个文档中,我们可以期待找到关于这两种协议在最新版本V80中的详细说明,包括可能的新特性、优化改进以及与旧版本的差异。 理解并掌握这两种通讯协议对于有效地利用...
通讯协议说明书(串口及通讯协议.pdf)将涉及以下内容: 1. **MODBUS RTU协议**:MODBUS是一种广泛应用的工业通讯协议,RTU模式适合远程终端单元(RTU)通信。TUF-2000可能使用此协议实现与上位机、PLC或SCADA系统的...
本文将详细介绍这款产品的TCP通讯协议,帮助用户更好地理解和应用。 1. 基本说明 1.1 收发命令包与数据包格式 TCP通讯协议的基础是数据包的结构,通常包括包头和包体两部分。包头通常包含命令码、包长度、序列号...
文档“SGIP1.2标准协议.doc”应该详细阐述了该协议的基本框架、消息结构、报文格式以及交互流程等核心内容。此协议可能包括了数据传输的安全性、可靠性和效率等方面的规定,以适应智能电网对实时性和稳定性的需求。 ...