http请求消息
一个http请求代表客户端浏览器向服务器发送的数据。一个完整的http请求消息,包含一个请求行,若干个消息头(请求头),换行,实体内容
请求行:描述客户端的请求方式、请求资源的名称、http协议的版本号。 例如: GET/BOOK/JAVA.HTML HTTP/1.1
请求头(消息头)包含(客户机请求的服务器主机名,客户机的环境信息等):
Accept:用于告诉服务器,客户机支持的数据类型 (例如:Accept:text/html,image/*)
Accept-Charset:用于告诉服务器,客户机采用的编码格式
Accept-Encoding:用于告诉服务器,客户机支持的数据压缩格式
Accept-Language:客户机语言环境
Host:客户机通过这个服务器,想访问的主机名
If-Modified-Since:客户机通过这个头告诉服务器,资源的缓存时间
Referer:客户机通过这个头告诉服务器,它(客户端)是从哪个资源来访问服务器的(防盗链)
User-Agent:客户机通过这个头告诉服务器,客户机的软件环境(操作系统,浏览器版本等)
Cookie:客户机通过这个头,将Coockie信息带给服务器
Connection:告诉服务器,请求完成后,是否保持连接
Date:告诉服务器,当前请求的时间
(换行)
实体内容:
就是指浏览器端通过http协议发送给服务器的实体数据。例如:name=dylan&id=110
(get请求时,通过url传给服务器的值。post请求时,通过表单发送给服务器的值)
再看看HTTP响应消息(服务器返回给浏览器的):
一个http响应代表服务器端向客户端回送的数据,它包括:
一个状态行,若干个消息头,以及实体内容
响应头(消息头)包含:
Location:这个头配合302状态吗,用于告诉客户端找谁
Server:服务器通过这个头,告诉浏览器服务器的类型
Content-Encoding:告诉浏览器,服务器的数据压缩格式
Content-Length:告诉浏览器,回送数据的长度
Content-Type:告诉浏览器,回送数据的类型
Last-Modified:告诉浏览器当前资源缓存时间
Refresh:告诉浏览器,隔多长时间刷新
Content-Disposition:告诉浏览器以下载的方式打开数据。例如: context.Response.AddHeader("Content-Disposition","attachment:filename=aa.jpg"); context.Response.WriteFile("aa.jpg");
Transfer-Encoding:告诉浏览器,传送数据的编码格式
ETag:缓存相关的头(可以做到实时更新)
Expries:告诉浏览器回送的资源缓存多长时间。如果是-1或者0,表示不缓存
Cache-Control:控制浏览器不要缓存数据 no-cache
Pragma:控制浏览器不要缓存数据 no-cache
Connection:响应完成后,是否断开连接。 close/Keep-Alive
Date:告诉浏览器,服务器响应时间
理解了以上的http请求消息和响应消息,相信你对于http协议已经理解得足够深刻了。
分享到:
相关推荐
HTTP 协议详解 HTTP 协议是一种应用层面的、面向对象的协议,用于分布式超媒体信息系统。它于 1990 年提出,经过多年的发展和完善,目前在 WWW 中使用的是 HTTP/1.0 的第六版,HTTP/1.1 的规范化工作正在进行中。 ...
HTTP 协议 Keep-Alive 模式详解 Keep-Alive 模式是 HTTP 协议中的一种机制,它使客户端到服务器端的连接保持有效,从而避免了每个请求和应答都新建一个连接,并立即断开连接。下面是关于 Keep-Alive 模式的详细...
### HTTP协议详解与Java实现案例 #### 一、HTTP协议简介 HTTP(HyperText Transfer Protocol)即超文本传输协议,是互联网上应用最为广泛的一种网络协议。它是一种用于分布式、协作式和超媒体信息系统的应用层协议...
### SIP协议消息应答代码详解 #### 概述 SIP (Session Initiation Protocol) 是一种广泛应用于VoIP (Voice over Internet Protocol) 和多媒体通信系统中的应用层控制协议。SIP通过一系列请求与应答机制来创建、...
《TCP/IP详解,卷1:协议》是一本完整而详细的TCP/IP协议指南。描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。作者用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输...
服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。 5.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息...
### SIP协议应答码详解 #### 一、引言 SIP (Session Initiation Protocol) 是一种用于控制多媒体通信会话(如语音和视频通话)的信令协议。它基于文本,与HTTP/1.1协议有着密切的关系,但同时也针对实时通信的特点...
HTTP协议的简单快速性体现在客户端只需传送请求方法和路径即可完成请求,常见的请求方法包括GET、HEAD和POST。HTTP的简单性使得HTTP服务器的程序规模小,通信速度快。 HTTP协议的灵活性主要表现在其能够传输任意...
- **请求/应答机制**:Modbus通信基于请求/应答机制,即客户端发起请求,服务器端根据请求内容进行相应操作后返回结果。 - **功能码**:Modbus协议中定义了一系列的功能码,用于指示服务器执行特定的操作。 2. **...
### HTTP应答码详解 HTTP协议作为互联网上应用最为广泛的一种网络协议,其核心功能在于规范客户端与服务器间的数据交互过程。在这一过程中,HTTP应答码扮演着至关重要的角色,它不仅告知客户端请求的状态,还帮助...
MODBUS协议的操作基于“请求/应答”机制,确保了通信的可靠性和一致性。在通信过程中,每个MODBUS设备都有一个唯一的地址,确保数据能够准确地发送到目标设备。功能码用于指示服务器执行何种类型的操作,如读取或...
《TCP/IP详解·卷3:TCP事务协议、HTTP、NNTP和UNIX域协议》是“TCP/IP详解系列”的延续。主要内容包括:TCP事务协议,即T/TCP,这是对TCP的扩展,使客户-服务器事务更快、更高效和更可靠;TCP/IP应用,主要是HTTP和...
Modbus通信协议详解 MODBUS是OSI模型第7层上的应用层报文传输协议,它在连接至不同类型总线或网络的设备 之间提供客户机/服务器通信。 自从1979年出现工业串行链路的事实标准以来,MODBUS使成千上万的自动化设备能够...
MODBUS 协议详解国标 MODBUS 协议是一种应用层报文传输协议,用于在连接至不同类型总线或网络的设备之间提供客户机/服务器通信。MODBUS 协议分为三部分,分别是 MODBUS 协议规范、MODBUS 报文传输在 TCP/IP 上的...
然后服务器对该请求作出应答。I n t e r n e t中最常见的一个例子是,客户向域名服务器( D N S )发 出请求,查询域名对应的I P地址,然后域名服务器给出响应。本书中的事务这个术语并没有 数据库中的事务那样的含义...
#### HTTP请求详解 HTTP请求由三部分组成:请求行、请求头和请求正文。 - **请求行**包括方法、URI和协议版本。例如,“GET /servlet/default.jsp HTTP/1.1”。这里,“GET”表示请求方式,“/servlet/default.jsp...
【TCP/IP详解卷3】深入探讨了TCP事务协议(T/TCP)、HTTP、NNTP以及Unix域协议,这些是互联网通信中的核心协议。本书旨在帮助读者理解这些协议的工作原理及其在网络中的应用。 1. TCP事务协议(T/TCP) T/TCP是TCP...
《LwIP协议栈源码详解》是一份深入解析TCP/IP协议栈实现的资源,主要聚焦于开源项目LwIP(Lightweight IP)。LwIP是瑞典埃斯基尔斯蒂纳大学设计的一个轻量级TCP/IP协议栈,适用于嵌入式系统,特别是资源有限的微控制...
《TCP/IP协议详解卷三:TCP事务协议HTTPNNTP和UNIX域协议》是网络通信领域的一本经典著作,深入解析了TCP/IP协议族中的关键协议和技术。这本书详细介绍了TCP事务协议、HTTP、NNTP以及UNIX域协议,这些都是互联网通信...