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 ...
分享到:
相关推荐
Web协议详解与抓包实战,使用了Wireshark_抓包工具,了解URI格式、HTTP消息格式、We_http
Web协议详解与抓包实战
四、HTTP消息格式 HTTP消息分为请求消息和响应消息,它们都包含三部分:开始行(请求行或状态行)、消息头(Header)、实体主体(可选)。 1. 请求消息格式: - 请求行:由方法、请求URL和HTTP版本号组成,三者通过...
SOAP消息格式是这种通信的基础,它定义了如何包装数据以便在不同的应用程序之间进行传输。这篇博客文章(虽然链接无法在此提供)可能详细讨论了SOAP消息的基本结构和组成部分。 SOAP消息通常由以下部分组成: 1. *...
本实验主要探索 HTTP 协议的几个方面,包括基本的 GET/response 交互、HTTP 消息格式、检索大型 HTML 文件、检索具有嵌入对象的 HTML 文件、HTTP 认证和安全性。 一、基本 HTTP GET/response 交互 在这个实验中,...
#### 三、HTTP消息格式 ##### 3.1 请求消息格式 一个完整的HTTP请求消息通常由以下几个部分组成: 1. **请求行**:包含请求方法(如GET)、请求的资源路径以及使用的HTTP版本。 - 示例:`GET /index....
04-基于ABNF语义定义的HTTP消息格式 05-网络为什么要分层:OSI模型与TCPIP模型 06-HTTP解决了什么问题? 07-评估Web架构的七大关键属性 08-从五种架构风格推导出HTTP的REST架构 09-如何用Chrome的Network面板分析...
#### 四、HTTP消息格式 - **请求消息**:由客户端发送到服务器,包括请求行、请求头和可选的消息主体。请求行包含方法(如GET、POST)、请求的URL和使用的HTTP版本;请求头包含客户端和服务器之间的通信信息。 - **...
在本实验“第二次实验 HTTP报文抓取及分析1”中,我们将重点探索HTTP协议的基础知识,包括GET请求/响应交互、HTTP消息格式、下载大HTML文件、处理包含嵌入对象的HTML文件以及HTTP认证与安全性。这个实验是基于...
#### 四、HTTP消息格式 HTTP消息可以分为请求消息和响应消息两大类: ##### 4.1 请求消息格式 请求消息主要包括以下几部分: - **请求行**:包含请求的方法(如GET)、请求的资源路径以及使用的HTTP版本。 - **...
#### 三、HTTP消息格式 HTTP消息由请求或响应组成,遵循固定的格式: - **请求消息(Request Message)** - **方法(Method)**:指定请求的类型,如GET、POST等。 - **URI**:资源的标识符。 - **HTTP版本**:使用...
#### HTTP消息格式 HTTP消息分为请求和响应两种类型,分别由客户端和服务器发送和接收。每个消息都包含一个起始行、一个或多个头字段和一个可能存在的实体主体部分。 - **起始行**:对于请求消息,起始行称为请求...
自定义消息格式是指根据应用需求设计的通信协议,不同于标准的HTTP、TCP/IP或者其他现成的通信协议。在电力系统中,这种格式可能包含特定的报文头、数据段和校验字段,以确保数据的准确性和安全性。例如,可能包括...
实验的目的是让学生掌握GET请求和HTTP响应的基本交互,以及HTTP消息格式。以下是实验的具体内容和相关知识点: 1. **HTTP版本**: 实验中,浏览器使用的HTTP版本为1.1,而服务器运行的也是HTTP 1.1。HTTP 1.1相较...
HTTP 消息的通用格式为:generic-message=start-line *(message-header CRLF) CRLF [message-body]。其中 start-line 可以是 Request-Line 或 Status-Line。 请求消息结构为:Full-Request = Request-Line *...
文章首先简要回顾了J2ME和J2EE的基础概念及其集成的好处,随后深入讨论了HTTP作为首选传输协议的原因,并详细比较了在Mobile Information Device Profile (MIDP) 中可用的不同HTTP消息格式选项。 #### J2ME和J2EE...
* HTTP消息格式:掌握HTTP消息的基本格式,了解HTTP请求消息和响应消息的结构和组成部分。 * HTTP请求消息和常用请求方法:了解HTTP请求消息的基本概念,掌握常用请求方法,例如GET、POST、PUT、DELETE等。 * HTTP...