HTTP报文 - 初步了解

来源:互联网 发布:鸿运通网络 编辑:程序博客网 时间:2024/05/17 07:50

报文例子

请求报文

GET /index.html HTTP/1.1Host: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.通用信息部首ConnectionDate                                          MIME-VersionTrailerTransfer-EncodingUpdateVia2.通用缓存部首Cache-ControlPragma

请求部首

1.信息性部首Client-IPFrom                                               Host                                            RefererUA-ColorUA-CPUUA-DispUA-osUA-PixelsUser-Agent                         2.Accept部首AcceptAccept-CharsetAccept-EncodingAccept-LanguageTE3.条件请求部首ExpectIF-MatchIF-Modified-SinceIF-None-MatchIF-RangeIF-Unmodified-SinceRange4.安全请求部首AuthorizationCookieCookie25.代理请求部首Max-ForwardProxy-AuthorizationProxy-Connection

响应部首

1.信息性部首AgePublicRetry-AfterServerTitle                                                 Warning2.协商部首Accept-RangeVary3.安全响应部首Proxy-AuthenticateSet-CookieSet-Cookie2www-Authenticate

实体部首

1.信息性部首AllowLocation2.内容部首Content-Base                                                  Content-EncodingContent-LanguageContent-Length                                               Content-LocationContent-MDSContent-RangeContent-Type                                                 3.实体缓存部首ETagExpiresLast-Modified

使用例子

目的

客户端为了获取百度主页的html文件需要编写请求报文

报文

GET /index.html HTTP/1.1Host:www.baidu.com:80(空行)

笔记

1.报文没有操作内存的能力2.决定报文功能的是接收端    以上报文表达的意图是希望服务器能够返回index.html的内容,但是否返回,返回什么,由服务器说了算
0 0