报文例子
1.请求报文
GET /index.html HTTP/1.1
Host:www.baidu.com:80
2.响应报文
HTTP/1.1 200 OK
(空行)
<html>···</html>
报文类型
请求报文······················提交给服务器:客户端需要什么
响应报文······················返回给客户端:处理结果
报文格式
起始行·····································决定接受端的行为
部首列·····································一系列约定的键值对,对上下文的描述,补充,传递信息。
实体········································信息主体
请求报文-起始行
格式
<请求方法> <相对Url> <版本号>
请求方法
//常用方法
GET 请求返回资源
POST 请求返回资源
HEAD 请求返回部首
PUT 请求接收文件
TRACE 请求返回请求
OPTIONS 请求告知服务器支持功能
DELETE 请求删除
//扩展方法
/*
LOCK 请求锁定
MKCOL 请求创建
COPY 请求复制
MOVE 请求移动
*/
HTTP版本
HTTP/版本号
相应报文-起始行
格式
<版本号> <响应码> <说明>
//一般只对响应码分析
响应码
1xx 信息提示
2xx 成功
3xx 重定向
4xx 客户端错误
5xx 服务器错误
部首
1.通用部首
//通用信息部首
Connection
Date 报文的创建时间
MIME-Version
Trailer
Transfer-Encoding
Update
Via
//通用缓存部首
Cache-Control
Pragma
2.请求部首
//信息性部首
Client-IP
From 提供客户端用户的E-mail地址
Host 给出接收请求的服务器的主机名和端口号
Referer
UA-Color
UA-CPU
UA-Disp
UA-os
UA-Pixels
User-Agent 告知服务器该软件的名称
//Accept部首
Accept
Accept-Charset
Accept-Encoding
Accept-Language
TE
//条件请求部首
Expect
IF-Match
IF-Modified-Since
IF-None-Match
IF-Range
IF-Unmodified-Since
Range
//安全请求部首
Authorization
Cookie
Cookie2
//代理请求部首
Max-Forward
Proxy-Authorization
Proxy-Connection
3.响应部首
//信息性部首
Age
Public
Retry-After
Server
Title
Warning
//协商部首
Accept-Range
Vary
//安全响应部首
Proxy-Authenticate
Set-Cookie
Set-Cookie2
www-Authenticate
4.实体部首
//信息性部首
Allow
Location
//内容部首
Content-Base
Content-Encoding
Content-Language
Content-Length 主体大小
Content-Location
Content-MDS
Content-Range
Content-Type 资源类型
//实体缓存部首
ETag
Expires
Last-Modified
网友评论