HTTP 报文

一、HTTP 报文

1、基本介绍
用于HTTP协议交互的信息被称为HTTP报文。
客户端的HTTP报文叫做请求报文。
服务端的HTTP报文叫做响应报文。
HTTP报文本身是由多行数据构造的字符串文本。
HTTP报文大致可以分为报文首部和报文主体两块。两者由空行来划分。报文主体并不是必须的。
HTTP 报文_第1张图片

2、请求&响应报文格式
HTTP 报文_第2张图片
3、请求&响应报文实例
HTTP 报文_第3张图片

二、请求报文

HTTP 报文_第4张图片
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、报文实例
HTTP 报文_第5张图片

三、响应报文

HTTP 报文_第6张图片
1、 HTTP响应状态码
状态码的职责是当客户端向服务端发送请求时,描述返回的请求结果。借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了错误。
类别如下:

状态码 状态码说明 描述
1XX 信息类状态码 接收的请求正在处理
2XX 成功类状态码 请求正常处理完毕
3XX 重定向状态码 需要进行附加操作以完成请求
4XX 客户端错误状态码 服务器无法处理请求
5XX 服务器错误状态码 服务器处理请求出错

2、报文实例
HTTP 报文_第7张图片

四、HTTP报文详解

1、通用首部
请求报文与响应报文两方都会使用的首部
HTTP 报文_第8张图片
2、请求首部
从客户端向服务端发送请求报文时使用的首部
HTTP 报文_第9张图片
3、响应首部
从服务器向客户端返回响应报文时使用的首部
HTTP 报文_第10张图片
4、实体首部
针对请求报文和响应报文的实体部分使用的首部
HTTP 报文_第11张图片
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
HTTP 报文_第12张图片

你可能感兴趣的:(HTTP)