HTTP协议报文基本格式
请求消息 = 请求行(实体头信息)CRLF[实体内容]请求行 = 方法 URL HTTP版本号 CRLF方法 = GET|HEAD|POST|扩展方法URL = 协议名称 + 宿主名 + 目录与文件名 |
取值
|
描述
|
GET
|
从WEB服务器中获取对象,不同类型的对
象将获取不同的信息,比如:
· 文件类型对象,获取该文件的内容。
· 程序类型对象,获取该程序执行的结果。
· 数据库查询类型对象,获取该查询的结果。
|
HEAD
|
要求服务器查找对象的元信息。
|
POST
|
从客户端向WEB服务器发送数据。
|
GET http://www.zhiliaowang.com/toupiaoceshi.asp?name=朱云翔 HTTP/1.1Accept: */*Accept-Language: zh-cnAccept-Encoding: gzip, deflateUser-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)Host: www.zhiliaowang.comConnection: Keep-Alive |
POST /sp.cgi HTTP/1.0 /* 请求行,服务程序为sp.cgi */Host: www.spserver.com /* 以下为实体头信息 */Authorization: Basic <Base64 串>Content-Length: <Content-Length> <CommandId>=<4> /* 以下为POST请求的实体信息 */<SequenceNumber>=<205502327125025327> /* 实体部分输送报文 */<UserNumber>=<8613001125453><SPNumber>=<168><MessageContent>=<ABCD 1234> |
一般情况下,采用POST报文传送信息的数据存储在"实体"部分中。
请求报文附注:
HTTP请求包括三部分:请求行(Request Line),头部(Headers)和数据体(Body)。其中,请求行由请求方法(method),请求网址Request-URI和协议 (Protocol)构成,而请求头包括多个属性,数据体则可以被认为是附加在请求之后的文本或二进制文件。
这段程序使用了6个Header,还有一些Header没有出现。我们参考这个例子具体解释HTTP请求格式。
比如从网页/beijing.html中点击一个链接到网页/qingdao.html,在向服务器发送的GET /beijing.html中的请求中,Referer是http://www.6book.net/qingdao.html 。这个属性可以用来跟踪Web请求是从什么网站来的。
25.Warning:用来由客户声明传递或存储(cache)错误。
取值
|
描述
|
1××
|
保留。
|
2××
|
成功接收,比如“200”表示处理成功。
|
3××
|
客户需进一步细化请求。
|
4××
|
客户错误,比如“404”表示访问的
指定资源不存在。 |
5××
|
服务器错误。
|
HTTP/1.1 200 OKConnection: keep-aliveDate: Thu, 26 Jul 2007 14:00:02 GMTServer: Microsoft-IIS/6.0X-Powered-By: ASP.NETContent-Length: 190Content-Type: text/htmlSet-Cookie: ASPSESSIONIDSAATTCSQ=JOPPKDCAMHHBEOICJPGPBJOB; path=/Cache-control: private <html><head><title>精通Unix下C语言编程</title></head><body><b>精通Unix下C语言编程与项目实战<br></b><b>投票测试<br></b>感谢你为选手朱云翔投票!</body></html> |
HTTP/1.0 200 OK /* 状态行,应答成功 */Date: Tue, 13 Mar 2001 02:45:12 GMT /* 以下为实体头信息 */Server: Apache/1.3.12 (Unix)Content-Type: text/htmlConnection: close
<CommandId>=<80000004> /* 以下为POST应答的实体信息 */
<SequenceNumber>=<205502327125025327> <UserNumber>=<8613001125453> <SPNumber>=<168> <MessageContent>=< EFGH 5678> <Result>=<0> |
客户机与服务器双方关闭套接字连接,结束TCP/IP对话。
HTTP协议报文基本格式相关推荐
- dubbo协议报文消息格式
一般协议头关键因素 1,协议用途标志 2,协议id 3,消息长度 4,协议类型(请求/响应) 5,响应状态 dubbo默认采用netty进行网络传输,协议中对字节流的处理在com.alibaba.du ...
- 5.3.1 TCP协议特点和TCP报文段格式
5.3.1 TCP协议特点和TCP报文段格式
- 【计算机网络】网络层 : BGP 协议 ( BGP 协议简介 | BGP 协议信息交换 | BGP 协议报文格式 | BGP-4 常用报文 | RIP 、OSPF、BGP 协议对比 )
文章目录 一.路由选择协议分类 二.BGP 协议 简介 三.BGP 协议 信息交换过程 三.BGP 协议 报文格式 四.BGP 协议 特点 五.BGP-4 协议的 四种报文 六.RIP .OSPF.B ...
- 三菱MELSEC 1帧协议报文格式。
关于三菱 MC 1E协议报文说明: 是不是1E协议可以发送:D100 .报文: 01ff0A00 64 00 00 00 20 44 0200 试试,返回报文:810000000000 报文格式: ...
- Bacnet协议报文格式详解(一)
系统实现基于BACnet/IP(又称B/IP)网络进行通讯.BACnet虚拟链路层(BVLL)提供了BACnet网络层和某指定的通讯子系统的接口,本文指定了BACnet虚拟链路控制(BVLC)要求支持 ...
- HTTP(超文本传输协议)报文格式
HTTP请求报文 http请求报文数据分为三部分: 请求行 请求头部 请求数据 http请求报文的格式如下图所示: 下面是Get请求的例子: GET /92316461213.jpg HTTP/1.1 ...
- MQTT协议详解及开发教程(四)MQTT协议报文格式
推荐一款稳定的基于C编写的MQTT Client开源库 cMQTT MQTT协议详解及开发教程(一)MQTT协议概述 MQTT协议详解及开发教程(二)MQTT服务器EMQx搭建 MQTT协议详解及开发 ...
- SOME/IP协议详解「3.1.1·服务发现报文的格式」
SOME/IP协议详解「3.1.1·服务发现报文的格式」 点击返回雪云飞星的SOME/IP协议详解「总目录」 SOME/IP协议详解「3.1.1·服务发现报文的格式」 1 SD的SOME/IP格式头 ...
- http协议报文格式原理图
报文字段含义请参见:http协议报文字段含义
最新文章
- Service Worker 概念简介
- java 最少使用(lru)置换算法_LRU算法详解及最简单的Java实现
- ubuntu php 扩展目录_MacOS搭建PHP开发环境
- idea增加文件自动添加版本控制
- 张雪峰考研计算机怎么选学校,考研该如何选择学校?张雪峰老师妙语连珠
- 用gcc/g++编译运行C/C++程序
- hbase 导入到es_HBase数据同步到ElasticSearch的方案
- 通过 AnyTrans 将照片从 Mac 传输到 iPhone,无需 iTunes
- Visual Sourcesafe Internet使用备忘
- python读取csv文件中数据_python读取.csv文件中的数据
- plc编程和python的联系_Python与三菱PLC通信
- yum源提示出现Another app is currently holding the yum lock; waiting for it to exit...
- miui kindle安装目录
- 20多岁,你迷茫又着急
- 小米路由器4a开发版固件_发现篇免拆刷小米路由器4a千兆版刷第三方固件的贴子!...
- ps多种去水印方法与技巧-适合各种水印
- Leedcode错误 error:control reaches end of non-void function[-Werror=return-type]
- 背包九讲之一:01背包问题
- NOIP提高组1890~1900集合答案(之前的文章标题错了,应该是1820开始的,不是1520开始的)
- ubuntu快速保存网页图片
热门文章
- Android隐藏录屏内容,原来手机内置的录屏功能这么强大,好多人都不会用,很可惜!...
- 苹果云服务器里的家人共享位置,iPhone手机“家人共享”是什么?苹果手机怎么使用“家人共享”?...
- python微信api_用Python实现微信公众号API素材库图文消息抓取
- C# 之 扑克游戏 -- 21点规则介绍和代码实现
- 谈谈「心流」:如何在学习中体验快乐
- 扇贝python编程课_【扇贝编程python安卓手机下载】扇贝编程app v1.1.47 破解版-趣致软件园...
- OpenPCDet 训练自己的数据集详细教程!
- 洛谷P5594 [XR-4] 模拟赛C++ 思路加代码
- 电脑使用DP线连接显示器,插在显示器音频口的音响没有声音解决办法
- return的返回用法