HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。
请求报文
一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,下图给出了请求报文的一般格式。
(1)请求行
请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔。例如,GET /index.html HTTP/1.1。
HTTP协议的请求方法有GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT。这里介绍最常用的GET方法和POST方法。
GET:当客户端要从服务器中读取文档时,使用GET方法。GET方法要求服务器将URL定位的资源放在响应报文的数据部分,回送给客户端。使用GET方法时,请求参数和对应的值附加在URL后面,利用一个问号(“?”)代表URL的结尾与请求参数的开始,传递参数长度受限制。例如,/index.jsp?id=100&op=bind。
POST:当客户端给服务器提供信息较多时可以使用POST方法。POST方法将请求参数封装在HTTP请求数据中,以名称/值的形式出现,可以传输大量数据。
(2)请求头部
请求头部由关键字/值对组成,每行一对,关键字和值用英文冒号“:”分隔。请求头部通知服务器有关于客户端请求的信息,典型的请求头有:
User-Agent:产生请求的浏览器类型。
Accept:客户端可识别的内容类型列表。
Host:请求的主机名,允许多个域名同处一个IP地址,即虚拟主机。
(3)空行
最后一个请求头之后是一个空行,发送回车符和换行符,通知服务器以下不再有请求头。
(4)请求数据
请求数据不在GET方法中使用,而是在POST方法中使用。POST方法适用于需要客户填写表单的场合。与请求数据相关的最常使用的请求头是Content-Type和Content-Length。
转载自 佟强 http://blog.csdn.net/microtong
分享到:
相关推荐
#### 三、HTTP请求报文格式 HTTP请求报文的基本格式如下: - **请求行**: - 包括请求方法、请求资源的URI和所使用的HTTP协议版本。 - 示例:`GET /index.html HTTP/1.1` - **头部字段**: - 包含多个键值对,...
请求报文格式如下: ... 报文应答格式如下: ... 2.2.2 public Person getPerson(String name,int age) 客户端通过 Hessian 调用 getPerson(String name,int age)方法,参数是 wang,30。请求报文格式如下: ...
HTTP请求报文由方法字段(如GET、POST)、URL、HTTP版本、状态码和消息主体等组成。响应报文则包括状态行、响应头部、空行和响应主体。HTTP报文的格式清晰明了,便于开发者调试和理解Web服务的交互过程。 3. FTP...
《网络协议报文格式大全 v1.0》是由华为官方推出的文档,旨在为网络从业者提供一份详尽的网络协议报文格式参考。这份资源以CHM(Compiled HTML Help)格式呈现,便于用户离线查阅和快速检索。网络协议是互联网通信的...
请求体是 HTTP 请求报文的最后一部分,它将表单中的组件值编码成一个格式化串,承载多个请求参数的数据。例如,一个登录表单可能包含用户名和密码两个参数,请求体将这些参数编码成一个格式化串,传递给服务器端。 ...
报文格式通常包括请求头、请求行、空行和请求体。例如,HTTP报文由起始行、头部字段、空行和可选的主体组成,每个头部字段都是键值对,用于传递更多信息。 2. 传输层:主要协议有TCP(传输控制协议)和UDP(用户...
2. HTTP协议:超文本传输协议是Web的基础,它的报文格式分为请求报文和响应报文。请求报文包含方法(GET、POST等)、URL、协议版本等;响应报文则有状态码、消息报文和实体主体等部分。 3. DNS协议:域名系统协议...
HTTP报文分为请求报文(包含方法、URL、版本、头部和实体主体)和响应报文(状态码、版本、头部和实体主体)。 3. TCP连接建立与关闭: - TCP的三次握手:SYN(同步序列编号)、ACK(确认字符)、SYN+ACK用于在...
HTTP请求报文由方法、URL、版本、状态码、原因短语、头部和主体组成;响应报文则由版本、状态码、原因短语、头部和主体构成。 5. FTP协议:文件传输协议(FTP)用于在互联网上传输文件。FTP报文包含命令和响应,每...
《网络协议报文格式大全》是一部详尽阐述网络通信协议中报文结构的参考资料,尤其适合于网络开发人员、系统管理员以及对网络底层原理感兴趣的读者。CHM版(Compiled HTML Help)是一种常见的电子书格式,它将多个...
本篇文章将详细探讨如何使用“soap-build”工具来生成SOAP接口请求报文,以及其与流行的SOAP测试工具soap-ui的关联。 首先,让我们理解SOAP接口请求报文的构成。一个标准的SOAP报文包含三个主要部分:Envelope、...
**HTTP请求报文格式** 1. **请求行**:包括请求方法(如GET、POST)、请求URI(统一资源标识符)和HTTP协议版本。例如:“POST /cgi-bin/httpconn HTTP/1.1”。 2. **请求头部**:包含了关于客户端环境和请求正文...
《史上最强报文格式大全中文图文说明 华为出品》是一部深入浅出的网络协议解析指南,由华为公司精心制作,旨在帮助网络从业者理解和掌握网络通信中的各种报文格式。这份资料全面覆盖了网络协议的各个层次,从链路层...
在描述中,提到了两个关键点:用户输入的链接必须遵循DNS域名规范,以及HTTP请求报文格式。DNS(Domain Name System)是互联网上的名字解析服务,它将人类可读的域名转换为IP地址。因此,用户输入的链接必须符合域名...
实时流数据输出设计文档定义了HTTP请求报文格式,包括字符集、字符转义、Header和Content两部分。Header负责Token安全验证,而Content为请求参数或返回内容。 4. 验证授权方法 实时流数据输出设计文档定义了验证...
《网络协议解析:华为史上最全报文格式详解》 网络通信是现代信息技术的重要基石,而协议则是网络通信的“语言”。本资料集是华为公司推出的一份详尽的网络协议报文格式大全,旨在帮助读者深入理解网络协议的运行...
下面我们详细探讨HTTP请求报文格式与HTTP响应报文格式。 ##### 1.1 HTTP请求报文格式 HTTP请求报文通常包含以下几个部分: - **请求行**:请求行包含了请求方法、资源路径和HTTP协议版本。 - **请求头**:用于...
**MAC Safari浏览器网络请求JSON报文格式化插件** 在现代Web开发中,与服务器进行交互时,JSON(JavaScript Object Notation)已经成为一种常见的数据交换格式。它以其轻量级、易于阅读和编写的特点,被广泛应用于...
通过封装此类功能,可以在项目中创建一个通用的报文处理类,方便地调整报文格式以满足第三方的要求,从而简化开发过程,提高工作效率。总之,理解Web Service的工作原理,熟悉相关框架,掌握报文构造和解析技巧,是...