http报文学习笔记
HTTP协议定义了请求报文和响应报文的格式。每一种报文由四个部分组成。
请求报文
请求报文中第一部分为请求行。
方法字段定义了请求类型。
方法
|
动作
|
方法
|
动作
|
GET
|
向服务器请求文档
|
TRACE
|
回送输入的请求
|
HEAD
|
请求关于文档信息,不是文档本身
|
DELETE
|
删除网页
|
PUT
|
从客户端向服务端发送文档
|
CONNECT
|
预留
|
POST
|
从客户端向服务端发送一些信息
|
OPTIONS
|
询问有关可用的选项
|
URL:地址
版本:协议版本
请求头部:可以有一个或者多个头部
头部
|
描述
|
User-agent
|
标识客户端程序
|
Accept |
给出客户端能够接受的媒体格式
|
Accept-charset
|
给出客户端可以处理的字符集 |
Accept-encoding
|
给出客户端可以处理的编码方案
|
Accept-language
|
给出客户端可以接受的语言
|
Host |
给出主机及客户端的端口号
|
Date
|
给出当前日期
|
Upgrade |
确定首选的通信协议
|
Cookie
|
返回cookie给服务端
|
If-Modified-Since
|
如果文档再指定日期后被更新,则发送文档
|
响应报文
响应报文中,很多字段跟请求报文意义相似。
响应报文中第一部分为状态行。
状态码:100范围内只代表一个报告。200范围内代表这是一个成功的请求。300范围内代表客户端重定向一个URL。400范围内代表客户端发生错误。500范围内代表服务端发生错误。
状态码描述:以文本格式返回
响应头部:跟请求头部一样,可以有一个或者多个。
头部
|
描述
|
Date
|
给出当前日期
|
Upgrade |
确定首选的通信协议
|
Server
|
给出服务器信息 |
Set-Cookie
|
服务器要求客户端存储cookie
|
Content-Encoding
|
指定编码方案
|
Content-Language |
指定语言
|
Content-Length
|
给出文档长度
|
Content-Type |
指定媒体类型
|
Location
|
指定新建或移动后文档的位置
|
Accept-Ranges
|
服务端将会接收的被请求字节范围
|
Last-modified
|
给出上次改变的日期和时间
|
Cookie:服务端讲客户端的一些信息存储在文件或字符串。在响应报文中发送给客户端。客户端浏览器保存起来。
人生如戏,还是戏如人生?微信公众号:传说之路
csdn博客 http://blog.csdn.net/u012175089/article/list/2