整个HTTP消息的组成为
请求行(请求时)/状态行(响应时)
头
实体
----------------------------------
HTTP消息分为请求和响应两种
两者只在头域中的第二部分不同
请求的头组成为
通用头,请求头
,实体头
响应的头组成为
通用头,响应头
,实体头
----------------------------------
实体的长度在头中以Content-Length确定
----------------------------------
通用头类型包括:
general-header = Cache-Control
| Connection
| Date
| Pragma
| Trailer
| Transfer-Encoding
| Upgrade
| Via
| Warning
请求头类型包括:
request-header = Accept
| Accept-Charset
| Accept-Encoding
| Accept-Language
| Authorization
| Expect
| From
| Host
| If-Match
| If-Modified-Since
| If-None-Match
| If-Range
| If-Unmodified-Since
| Max-Forwards
| Proxy-Authorization
| Range
| Referer
| TE
| User-Agent
响应头类型包括:
response-header = Accept-Ranges
| Age
| ETag
| Location
| Proxy-Authenticate
| Retry-After
| Server
| Vary
| WWW-Authenticate
实体头类型包括:
entity-header = Allow
| Content-Encoding
| Content-Language
| Content-Length
| Content-Location
| Content-MD5
| Content-Range
| Content-Type
| Expires
| Last-Modified
| extension-header
其中
extension-header = message-header
分享到:
相关推荐
常见的应用层协议有HTTP(超文本传输协议)用于浏览网页,FTP(文件传输协议)用于文件传输,SMTP(简单邮件传输协议)用于电子邮件服务,以及DNS(域名系统)用于将域名转换为IP地址。 2. 传输层:传输层主要负责...
标题中的“Flex整合J2EE开发小记+源码下载”揭示了本次讨论的主题,即如何将Adobe Flex技术与Java企业版(J2EE)框架相结合进行应用开发,并且提供了相关的源代码供学习和参考。Flex是一种用于构建富互联网应用程序...
Thrift支持多种传输协议,包括TCP、HTTP、HTTPS和内存缓冲等,这使得它具有很好的灵活性和可扩展性。默认情况下,Thrift使用二进制协议,该协议效率高且紧凑,适合大数据量的传输。同时,Thrift还提供了文本协议,...
### 工作小记:企业微信嵌H5页面用户权限获取匹配 #### 一、背景与目的 在当前数字化转型的大背景下,企业越来越多地利用移动互联网技术来提升工作效率和服务质量。其中,企业微信作为一种重要的办公协作平台,在...
由于Android设备本身并不支持直接连接到MySQL,因此通常需要通过HTTP协议与服务器端进行通信。服务器端则负责处理这些请求,与MySQL数据库进行交互,再将结果返回给Android应用。这种模式下,服务器端通常使用Java的...
GZIP 是一种高效的文件压缩技术,广泛应用于 HTTP 协议中。通过启用 GZIP 压缩,可以显著减小文件传输大小,从而加快加载速度。在 Express 服务器中,我们可以安装 `compression` 中间件来轻松启用 GZIP: ```...
Cookie是Web应用中常见的一种数据存储机制,它用于...总之,Cookie是Web应用中不可或缺的一部分,它们帮助我们在无状态的HTTP协议中维持会话状态。理解并正确使用Cookie的特性,对于开发安全、高效的Web应用至关重要。
1. **二进制格式**:Hessian使用紧凑的二进制格式,相比基于文本的协议(如HTTP或XML-RPC)更节省网络资源。 2. **类型感知**:它能够识别并序列化多种数据类型,包括基本类型(如整数、浮点数、字符串)、日期、...