`

HTTP消息格式

 
阅读更多

HTTP/1.0 请求消息的格式为:
 请求消息 = 请求行(通用信息|请求头|实体头) CRLF[实体内容]
 请求行 = 方法 请求URI HTTP版本号 CRLF
 方法 = GET|HEAD|POST|扩展方法
 URL = 协议名称+宿主名+目录与文件名
 请求行中的方法描述指定资源中应该执行的动作,常用的方法有GET、HEAD和POST。不同的请求对象对应GET的结果是不同的,对应关系如下:
 对象      GET的结果
 文件      文件的内容
 程序      该程序的执行结果
 数据库查询   查询结果
 GET    — 浏览器要求从服务器处获得信息。
 HEAD — 要求服务器查找某对象的头信息,而不是对象本身。
 POST — 从客户机向服务器传送数据,在要求服务器和CGI做进一步处理时会用到POST方法。POST主要用于发送HTML文本中FORM的内容,让CGI程序处理。
 PUT — 浏览器要求将消息中所包含的消息实体写入服务器。
 一个请求的例子为:
 GET http://www.huawei.com.cn/chinese/index.html HTTP/1.0
 头信息又称为元信息,即信息的信息,利用元信息可以实现有条件的请求或应答 。
 请求头——告诉服务器怎样解释本次请求,主要包括用户可以接受的数据类型、压缩方法和语言等。
 实体头——实体信息类型、长度、压缩方法、最后一次修改时间、数据有效期等。
 实体——请求或应答对象本身。

 

 

HTTP/1.0的响应消息格式如下:
 响应消息=状态行(通用信息头|响应头|实体头) CRLF 〔实体内容〕
 状 态 行=HTTP版本号 状态码 原因叙述
 状态码表示响应类型
 1××  保留,已接收到请求消息,正在处理中。
 2××  表示请求成功地接收,对接收到的请求消息已成功地作出响应。
 3××  为完成请求客户需进一步细化请求,表示必须采取进一步的行动才能完成请求。例如,请求消息中的URI对应多个资源,或请求消息要访问的资源的URI已改变,或必须通过代理服务器才能访问等。
 4××  客户浏览器错误,请求消息语法错误或请求无法执行。
 5××  服务器错误 ,服务器无法执行一个有效的请求。
 响应消息的状态行之后是与请求消息类似的、由各种字段名和字段值组成的消息头,响应头的信息包括:服务程序名,通知客户请求的URL需要认证,请求的资源何时能使用。
 对于响应消息,常用的字段有:
 通用消息头:Date
 响应消息头:Server、www-Authenticate、Location
 实体消息头:Allow、Content-Encoding、Content-Length、Content-Type、Expires、Last-Modified
 响应消息最后的实体(Message-Body)部分是服务器按照浏览器的请求传送回来的数据,最常见的情况就是一个网页文件的内容。

 

 

 

HTTP Cookie的设置应在HTTP回应的头(Header)中。它的格式如下,
 Set-Cookie: name = VALUE; expires = DATE;
 path  = PATH;    domain = DOMAIN_NAME;   secure  =
 其中NAME=VALUE可以设置为一系列的数据,expires 设置此Cookie的超期日期,日期的格式是 Wdy,DD-Mon-YYYY HH:MM:SS GMT. 当不设置超期日期时,Cookie只适用于本进程。path是所设置的URL,domain是设置的域名。对所设域名的限制是至少设为两级域名,如“hello.com”,设置顶级域名如".com",是无效的。secure 是指Cookie传输的安全性,如果设置了,则只能在访问HTTPS时传输。
 由客户软件到服务器的Cookie的发送格式为
 Cookie: NAME1=OPAQUE_STRING1; NAME2=OPAQUE_STRING2 ...

分享到:
评论

相关推荐

    HTTP消息格式解析

    本文叙述了http消息头的格式,包括请求消息和相应消息。 详细可以参考rfc2616.

    04基于ABNF语义定义的HTTP消息格式.mp4

    Web协议详解与抓包实战

    Web协议详解与抓包实战视频.zip

    04-基于ABNF语义定义的HTTP消息格式 05-网络为什么要分层:OSI模型与TCPIP模型 06-HTTP解决了什么问题? 07-评估Web架构的七大关键属性 08-从五种架构风格推导出HTTP的REST架构 09-如何用Chrome的Network面板分析...

    http协议学习总结协议格式消息头消息体等[参照].pdf

    http协议学习总结协议格式消息头消息体等[参照].pdf

    http协议学习总结协议格式消息头消息体等知识.pdf

    http协议学习总结协议格式消息头消息体等知识.pdf

    Web应用安全:HTTP消息结构.pptx

    HTTP消息结构 HTTP消息结构 HTTP是基于客户端/服务端(C/S)的架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议。 一个HTTP"客户端"是一个应用程序(Web浏览器或其他任何客户端),通过连接到...

    OPhone应用开发权威指南(黄晓庆)

    9.1.3 HTTP消息格式 355 9.2 线程管理 358 9.2.1 匿名Thread 358 9.2.2 java.util.concurrent框架 359 9.2.3 AsyncTask 369 9.3 网络编程接口 373 9.3.1 HttpClient API介绍 373 9.3.2 GET方法的使用和限制 378 ...

    消息转发服务器RainBow.zip

    RainBow是一个基于websocket的支持多种QOS的消息转发服务器及客户端SDK。使用RainBow可以让您业务逻辑与链接管理完美的分离开来,且可以继续使用您最熟悉的...消息参数体,是json格式的消息。 标签:RainBow

    openfire4.2.1 + smack4.2.2即时通信工具开发(android端登录、发送消息、接收消息)

    openfire4.2.1 + smack4.2.2即时通信工具开发(android端登录、发送消息、接收消息),请参见我的博客http://blog.csdn.net/wangearn/article/details/79096347

    飞信Symbian客户端接口规范

    10.19.2.1 消息格式 148 10.19.2.2 消息示例 149 11. 即时消息 150 11.1. 模式 150 11.1.1. 双方邀请 150 11.1.2. 取消邀请 151 11.1.3. 发送与接收 151 11.1.4. 退出会话 152 11.2. 邀请过程 153 11.2.1. UAC 153 ...

    HTTP协议报文的格式解析

    报文的请求消息行,请求消息头;Http响应消息头,Http响应消息行,Http响应消息正文的解析

    进程间通信之消息队列 ( message queue )——完整代码

    消息队列是消息的链表,具有特定的格式,并由消息队列标识符标识. 七种进程间通信方式: 一.无名管道( pipe ) 二.有名管道( fifo ) 三.共享内存 ( shared memory ) 四.信号 ( sinal ) 五.消息队列 ( message ...

    SSL、TLS协议格式入门学习

    SSL、TLS协议格式入门学习 SSL(Secure socket Layer 安全套接层协议)指使用公钥和私钥技术组合的安全网络通讯协议。SSL协议是网景公司(Netscape)推出的至于WEB应用 的安全协议,SSL协议指定了一种在应用程序协议...

    http协议.pptx

    HTTP协议概述 HTTP协议主要特点 HTTP工作原理 HTTP协议详解之URL篇 HTTP协议之请求篇 请求行 消息报头 空行 请求主体 HTTP协议之响应篇 ...HTTP协议之消息报头篇 普通报头 请求报头 响应报头 实体报头

    socket长连接多线程支持客户端服务端互发消息

    消息格式如下:TA CM 114 :54089999000100000004|12|201002031029; 54089999000100000004代表客户端标识,每登录成功一个客户端将在内存中绑定一个客户标识与对应的socket输出流的映射,当服务端主动下行消息到...

    联通短消息协议SGIP1.2

    4.2.2消息头的格式 24 4.2.3消息体的格式 24 4.2.3.1Bind操作 24 4.2.3.2Unbind操作 25 4.2.3.3Submit操作 25 4.2.3.4Deliver操作 27 4.2.3.5Report操作 28 4.2.3.6AddSP操作 28 4.2.3.7ModifySP操作 29 4.2.3.8...

    山海易绘EzMatics实时定位消息服务系统二次开发手册

    山海易绘EzMatics实时定位消息服务系统由定位消息接入系统、实时定位消息分发服务和实时定位可视化服务构成,实现服务器端基于TCP、UDP、HTTP等技术方式的多源定位消息的统一接入、自定义消息格式解析、定位消息订阅...

    JAVA开发高性能IM即时通信系统源码.zip

    JAVA语言开发的轻量、高性能、单机支持几十万至百万在线用户IM,主要目标降低即时通讯门槛,快速打造低成本接入在线IM系统,通过极简洁的消息格式就可以实现多端不同协议间的消息发送如内置(Http、Websocket、Tcp...

    webservice入门

    WebService通过HTTP协议发送请求和接收结果时,发送的请求内容和结果内容都采用XML格式封装,并增加了一些特定的HTTP消息头,以说明HTTP消息的内容格式,这些特定的HTTP消息头和XML内容格式就是SOAP协议(simple ...

    中国移动通信CMPP2.0短消息网关开发接口库

    《中国移动通信CMPP2.0短消息网关开发接口库》 本接口是用VC6.0遵循中国移动通信标准CMPP2.0协议开发的短消息网关接口,目的是简化SP接入移动短消息网关的复杂度。 本接口对网络通信和CMPP2.0协议进行了高度封...

Global site tag (gtag.js) - Google Analytics