报文例子
请求报文
GET /index.html HTTP/1.1
Host:www.baidu.com:80
响应报文
HTTP/1.1 200 OK
(空行)
<html>···</html>
报文类型
请求报文······················提交给服务器:客户端需要什么
响应报文······················返回给客户端:结果
报文格式
起始行·····································决定接受端的行为
部首列·····································键值对
(实体部分)······························其他格式的信息
请求报文-起始行
格式
<请求方法> <相对Url> <协议版本>
请求方法
1.常用方法
GET 请求返回资源
POST 请求返回资源
HEAD 请求返回部首
PUT 请求接收文件
TRACE 请求返回请求
OPTIONS 请求告知服务器支持功能
DELETE 请求删除
2.扩展方法
LOCK 请求锁定
MKCOL 请求创建
COPY 请求复制
MOVE 请求移动
协议版本
HTTP/1.1
相应报文-起始行
格式
<协议版本> <响应码> <说明>
//一般只对响应码分析
响应码
1xx 信息提示
2xx 成功
3xx 重定向
4xx 客户端错误
5xx 服务器错误
部首
通用部首
1.通用信息部首
Connection
Date
MIME-Version
Trailer
Transfer-Encoding
Update
Via
2.通用缓存部首
Cache-Control
Pragma
请求部首
1.信息性部首
Client-IP
From
Host
Referer
UA-Color
UA-CPU
UA-Disp
UA-os
UA-Pixels
User-Agent
2.Accept部首
Accept
Accept-Charset
Accept-Encoding
Accept-Language
TE
3.条件请求部首
Expect
IF-Match
IF-Modified-Since
IF-None-Match
IF-Range
IF-Unmodified-Since
Range
4.安全请求部首
Authorization
Cookie
Cookie2
5.代理请求部首
Max-Forward
Proxy-Authorization
Proxy-Connection
响应部首
1.信息性部首
Age
Public
Retry-After
Server
Title
Warning
2.协商部首
Accept-Range
Vary
3.安全响应部首
Proxy-Authenticate
Set-Cookie
Set-Cookie2
www-Authenticate
实体部首
1.信息性部首
Allow
Location
2.内容部首
Content-Base
Content-Encoding
Content-Language
Content-Length
Content-Location
Content-MDS
Content-Range
Content-Type
3.实体缓存部首
ETag
Expires
Last-Modified
使用例子
目的
客户端为了获取百度主页的html文件
需要编写请求报文
报文
GET /index.html HTTP/1.1
Host:www.baidu.com:80
(空行)
笔记
1.报文没有操作内存的能力
2.决定报文功能的是接收端
以上报文表达的意图是希望服务器能够返回index.html的内容,但是否返回,返回什么,由服务器说了算