美文网首页前端是万能的
http报文组成部分

http报文组成部分

作者: 肆意木 | 来源:发表于2019-06-06 15:42 被阅读2次

1.General

概念:通用头部字段(请求头和响应头都会使用到)

  • Cache-Control:配置缓存时会用到,详情可查看 浏览器缓存

  • Request-URL:客户端到服务器的请求路径

  • Status Code:请求结果状态码

  • Remote Address: 客户端请求的远程地址

  • Referrer Policy:指明当前流量的来源参考页面,可以判断搜索的关键字,或者是引流的地址,但是为了安全起见,新的Referrer规定了五种策略:

No Referrer:任何情况下都不显示 referrer 信息

no-referrer-when-downgrade:仅当协议降级(如HTTPS页面引入HTTP资源)时不发送Referrer信息。是大部分浏览器默认策略。

Origin Only:发送只包含 host 部分的 referrer

Origin When Cross-origin:跨域时只发送 host 的 referrer 信息,同域全部发送

Unsafe URL:全部发送 referrer 信息

  • Connection:运行服务器与客户端响应连接的配置常用值:

close:单次请求结束,关闭连接,新的请求需要重新建立连接

keep-alive:允许保持持久连接

  • Date:报文创建的时间

  • MIME-Version:发送端使用的 MIME 版本,常见类型举例

application/msword 代表 .doc

application/vnd.openxmlformats-officedocument.wordprocessingml.document 代表 .docx

application/vnd.ms-powerpoint 代表 .ppt

application/pdf 代表 .pdf

text/html 代表 .html

  • Via:报文经过的中间节点(代理、网关)

  • Update:发送端可能想要“升级”使用的新版本或协议

    通用头部字段

2. 请求报文(request)

2.1 请求报文格式

<method> <request-URL> <version> 
<headers>
<entity-body>

2.2 起始行

<method> <request-URL> <version>

  • 2.2.1 method:到服务器请求资源的动作,常见的有:GET、POST

  • 2.2.2 Request-URL:客户端到服务器的请求路径

  • 2.2.3 version:报文使用的HTTP版本

2.3 头部

<headers>

  • Host:接收请求的服务器的主机名和端口号

  • Referer:发起请求的URL

  • UA-(与客户端有关的信息)

UA-Color:客户端显示器颜色

UA-CPU:客户端CPU型号或制造商信息

UA-Disp:客户端显示器能力相关信息

UA-OS:客户端操作系统名称与版本

UA-Pixels:客户端显示器的像素信息

  • User-Agent:发起请求的浏览器和用户代理名称等信息

  • Accept:告诉服务器可发送的媒体类型

  • Accept-Charse:告诉服务器可发送的字符集

  • Accept-Encoding:告诉服务器可发送的编码方式

  • Accept-Language:告诉服务器可发送的语言

  • If-Match:如果实体标记与文档当前的实体标记相匹配,就获取这份文档

  • If-None-Match:如果提供的实体标记与当前文档的实体标记不相符,就获取文档

  • If-Modified-Since:资源过期时间

  • If-Unmodified-Since:指定日期后资源没有修改就获取

  • If-Range:允许对文档的某个范围进行条件请求

  • Range:如果服务器支持范围请求,就请求资源的指定范围

  • Authorization:用户端认证信息

  • Proxy-Connection:与代理建立连接时使用

  • Proxy-Authorization:与代理进行认证

请求报文

3. 响应报文(response)

头部:headers

  • Age:响应已持续时间

  • Public:服务器资源支持的请求方式列表

  • Accept-Ranges:服务器可接受的范围类型

实体首部:

  • Allow:可以对此实体执行的请求方法

  • Location:实体实际上位于何处(可与304结合使用)

  • Content-(解析主体)

Content-Base:主体中的相对 URL 时使用的基础 URL

Content-Encoding:对主体执行的任意编码方式

Content-Language:主体时最适宜使用的自然语言

Content-Length:主体长度

Content-Location:实际所处位置

Content-MD5:主体 MD5 校验和

Content-Range:在整个资源中此实体表示的字节范围

Content-Type:

主体的对象类型

  • ETag:新鲜度(浏览器缓存会用到)

  • Expires:请求有效期

  • Last-Modified:资源最后被修改时间

响应报文

相关文章

  • 《HTTP权威指南》读书笔记(二)

    HTTP报文 如果说HTTP是因特网的信使,那么HTTP报文就是它用来搬东西的包裹了。 报文的组成部分: 对报文进...

  • http报文组成部分

    1.General 概念:通用头部字段(请求头和响应头都会使用到) Cache-Control:配置缓存时会用到,...

  • http权威指南第三章

    http报文 重点: 报文是如何流动的; http报文的三个组成部分(起始行、首部、和实体的主体部分); 请求和响...

  • # HTTP协议

    HTTP协议的主要特点 简单快速 灵活 无连接 无状态 HTTP报文的组成部分 请求报文 请求行(包含HTTP方法...

  • HTTP协议类

    HTTP协议类小计 HTTP协议的主要特点 简单快速 灵活 无连接 无状态 HTTP报文的组成部分 请求报文请求行...

  • HTTP协议类

    HTTP协议的主要特点 简单快速,灵活,无连接,无状态 HTTP报文组成部分 请求报文 1.请求行HTTP方法,地...

  • HTTP报文

    HTTP请求报文 1.组成部分 HTTP请求报文有3部分组成,请求头+请求行+请求体。 请求方法。HTTP的请求方...

  • HTTP协议类

    HTTP协议的主要特点 HTTP 报文的组成部分 HTTP 方法 GET 获取资源 POS...

  • web前端--http协议类(面试复习)

    ①HTTP协议的主要特点 ②HTTP协议报文组成部分 ③post 和 get 的区别如下: ④HTTP状态码: ⑤...

  • 《http权威指南》阅读笔记,第三章,HTTP报文

    目录 报文是如何流动的 HTTP报文的三个组成部分(起始行,首部,实体的主体) 请求报文支持的各种方法 和响应报文...

网友评论

    本文标题:http报文组成部分

    本文链接:https://www.haomeiwen.com/subject/dsgwtctx.html