HTTP报文 - 初步了解

报文例子

请求报文

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的内容,但是否返回,返回什么,由服务器说了算
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值