一、HTTP 报文
1、基本介绍
用于HTTP协议交互的信息被称为HTTP报文。
客户端的HTTP报文叫做请求报文。
服务端的HTTP报文叫做响应报文。
HTTP报文本身是由多行数据构造的字符串文本。
HTTP报文大致可以分为报文首部和报文主体两块。两者由空行来划分。报文主体并不是必须的。
2、请求&响应报文格式
3、请求&响应报文实例
二、请求报文
1、HTTP请求方法:
Mehod | 描述 | 兼容性 |
---|---|---|
GET | 用来获取资源 | HTTP1.0 & HTTP1.1支持 |
POST | 传输实体主体 | 1.0 1.1 |
DELETE | 删除文件 | 1.0 1.1 |
PUT | 传输文件 | 1.0 1.1 |
HEAD | 获得报文首部 | 1.0 1.1 |
OPTIONS | 询问支持的方法 | 1.1 |
TRACE | 追踪路径 | 1.1 |
CONNECT | 要求使用隧道协议连接代理 | 1.1 |
LINK | 建立和资源之间的联系 | 1.0 |
UNLINE | 断开链接关系 | 1.0 |
注意: LINK和UNLINE方法已被HTTP1.1废弃,不再支持
2、报文实例
三、响应报文
1、 HTTP响应状态码
状态码的职责是当客户端向服务端发送请求时,描述返回的请求结果。借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了错误。
类别如下:
状态码 | 状态码说明 | 描述 |
---|---|---|
1XX | 信息类状态码 | 接收的请求正在处理 |
2XX | 成功类状态码 | 请求正常处理完毕 |
3XX | 重定向状态码 | 需要进行附加操作以完成请求 |
4XX | 客户端错误状态码 | 服务器无法处理请求 |
5XX | 服务器错误状态码 | 服务器处理请求出错 |
2、报文实例
四、HTTP报文详解
1、通用首部
请求报文与响应报文两方都会使用的首部
2、请求首部
从客户端向服务端发送请求报文时使用的首部
3、响应首部
从服务器向客户端返回响应报文时使用的首部
4、实体首部
针对请求报文和响应报文的实体部分使用的首部
Content-Type(Mime-Type)
Content-Type 实体头部用于指示资源的MIME类型 media type
MIME类型对照表:
http://www.iana.org/assignments/media-types/index.html
http://tool.oschina.net/commons/
类型 | 格式 |
---|---|
文本 | text/plain |
.html | text/html |
.css | text/css |
.js | application/x-javascript |
.jpeg | image/jpeg |
.jpg | image/jpeg |
.png | image/png |
.mp3 | audio/mp3 |
.mp4 | video/mpeg4 |
5、 Cookie