- 浏览: 562868 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
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 10591. javascript的with 当你有一 ... -
HTTP内容格式详细说明(协议) 2
2011-06-02 14:59 14636 响应头域 响应头域允许服务器传递不能放在 ... -
(转)读取js压缩为gzjs格式文件
2010-11-21 20:13 6832最近做的Ext项目Ext的插件都比较大,对于网页的浏览速度也是 ... -
JS 小技巧
2010-08-31 10:30 10981,在一个数组的最后添加一个元素 这个技巧可以让你使用Len ... -
网上搜集的正则表达式
2010-04-09 16:24 996// 正数验证,零不行 ^(([1-9]+[0-9]*.{1 ... -
textarea文本自动转行(已解决)
2010-03-29 20:46 1946关于这个把<textarea>中的文本保存到数据库 ... -
修改HTTP header的属性来实现重定向、定时自动跳转
2010-03-28 18:13 40641、重定向 <% response.setStatus(Ht ... -
实现下拉列表单个option的disabled
2010-02-01 22:10 1135<style type="text/css&q ... -
javasript 实现file图片预览
2010-02-01 22:05 1516<cript type="text/javac ... -
浮动层实现
2010-01-26 13:53 1357<div id="Float21789&quo ... -
理解闭包的概念
2009-12-31 20:10 974最近在网上查阅了不少J ... -
小结JS callback 机制
2009-11-03 21:54 3114<script language="java ... -
用Javascript实现添加删除表格行
2009-10-30 23:32 1108function addRow(obj)02 {03 ... -
使用CSS处理长字符串
2009-10-30 22:23 1449长字符串的换行显示对中文而言,长字符串不是问题,浏览器本身可以 ... -
使用Javascript预览本地图片
2009-10-28 23:45 1137出于安全的考虑,现在的浏览器都不允许...src = file ... -
规规矩矩的写Javascript代码
2009-10-20 23:31 1219所谓规规矩矩的写Javascript代码,强调的就是不要把Ja ... -
跨域情况下自适应大小的iframe
2009-10-20 23:25 1188为了测试的方便,最好先设定host域名映射:127.0.0.1 ... -
使用Javascript预览本地图片
2009-10-20 23:17 1301很久很久以前,那时候还是IE的天下,使用Javascript预 ... -
HTML 表格打印
2009-09-29 16:39 10911打印web页面时,表格线设置有些不一样,否则打印出来的表格可能 ... -
JSTL-EL表达式
2009-09-28 10:17 1005JSTL-EL表达式 一个EL表达式包含变量和操作符 ...
相关推荐
特殊几条不是这个规则的在协议详细内容 中有相应说明 4.所有的通讯数据是通过 tcpip 协议传输,服务器地址为______端口为______ 5.有一部分协议数据发送是双向的,即数据由设备或者服务器中的一方发起,收到一方要回...
(5)Winsock函数内容多,使用起来比较复杂,针对这一问题,笔者在写作时将常用的Winsock函数分散到各种实例中去介绍,然后在最后一章将所有常用的Winsock函数一一作了较为详细说明,并在每个函数后面加入了其应用...
第5章 二进制XML内容格式规范 第6章 WMLScript语言规范 第7章 WMLScript标准库规范 第8章 WMLScript工作意向说明 第9章 无线电话应用接口规范 第10章 无线电话应用接口规范关于GSM的附加说明 第11章 无线电话...
详细设计说明书 文档标识: 当前版本: 1.0 当前状态: 草稿 发布日期: 2012-8-28 发布 修改历史 日期 版本 作者 修改内容 评审号 变更控制号 2012-8-28 1.0 拓维 新建 ...
6122详细说明书,和自己编写的发码程序……绝对详细……
本文档的主要内容详细介绍的是LCR测试仪IM3536通讯协议手册。使用USB,LAN,GP-IB,RS-232C将LCR测试仪中的测量数据转换成Excel文本(CSV格式)文件保存的程序。
更为详细的说明,请参考RFC821和RFC822等协议。 1.2.2.用户代理 用户代理UA(User Agent)是用户与电子邮件系统的交互接口,一般来说它就是我们PC机上的一个程序。Windows上常见的用户代理是Foxmail和Outlook ...
- UDS协议栈:UDS(Unified Diagnostic Services)是一种用于汽车诊断的通信协议,它定义了诊断会话的建立、诊断请求和响应的格式等内容。 - Autosar接口标准:Autosar(Automotive Open System Architecture)是一...
【说明】写明网络设计原则、技术要求、产品选型、拓扑结构、基本部件与配件、传输介质、接口情况、通信协议、约束条件、结构化综合布线方案等。 画出网络结构图。图中应标出各类服务器与客户机、网管机、路由器、...
RFC822 文档定义了邮件内容的主体结构和各种邮件头字段的详细细节,但是,它没有定义邮件体的格式,RFC822文档定义的邮件体部分通常都只能用于表述一段普通的文本,而无法表达出图片、声音等二进制数据。另外,SMTP...
【说明本SRS涉及的术语、缩略语的详细含义】 参考文档 【说明编写SRS时引用和参考的文档】 运行环境 【说明用户期望的待开发系统的运行环境】 硬件环境 网络环境 软件环境 系统结构 【说明软件系统的业务...
1. 增加了平台互联方案的说明 2. 媒体传输增加了h265...国标28181-2022 完整的官方文档,预计2023年6月份会正式发布,此次修改较大,补充了很多之前版本缺少的内容,并为了国标28181协议的更大的适用性,做了很多的补充
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 参考...
五、各类报单的详细说明 16 5.1.无条件确定报价申报 16 5.1.1.业务逻辑说明 16 5.1.2.申报库填写字段说明 16 5.1.3.回报库反馈字段说明 17 5.2.最优价确定报价成交申报 18 5.2.1.业务逻辑说明 18 5.2.2.申报...
实现一个简单的UDP用户端—服务器应用功能,在此功能中,用户端先使用密码成功登录到服务器,然后服务器...下面给出了你执行这两个程序所需的详细说明。同时还给出了信息包格式,即用户和服务器之间要转输的具体内容。
该部分对协议层进行详细的说明,包括XCP数据包类型、格式以及各命令使用说明。 Part3 – Transport Layer Specification。该部分包含5份文档,分别对应5个不同的传输层(CAN,Ethernet/TCP_IP,FlexRay,SxI/SCI&SPI...
请详细说明主键、约束、触发、索引等。 对逻辑数据库 /文件设计的描述; 对物理数据库 /文件设计的描述; 数据校验规则。 2.7 故障处理说明 说明本系统所采用的基本错误处理方法和原则, 例如:统一采用 VB.NET try-...
《TCP/IP详解·卷2:实现》完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。《TCP/IP详解·卷2:实现》不仅说明了插口API和...
(3)同步:即事件实现顺序的详细说明。 协议是控制两个对等实体进行通信的规则的集合。在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务,而要实现本层协议,还需要使用下面一层提供服务。 协议...
本书不仅说明了插口API和协议族的关系以及主机实现与路由器实现的差别。还介绍了4.4BSD-Lite版的新的特点,如多播、长肥管道支持、窗口缩放、时间戳选项以及其他主题等等。读者阅读本书时,应当具备卷1中阐述的关于...