前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HTTP 报文内的 HTTP信息

HTTP 报文内的 HTTP信息

原创
作者头像
李才哥
修改2021-02-22 10:20:15
6730
修改2021-02-22 10:20:15
举报
文章被收录于专栏:李才哥李才哥

HTTP 报文内的 HTTP信息

HTTP 报文

用于 HTTP 协议交互的信息被称为 HTTP 报文

HTTP 报文大致可分为报文首部和报文主体两块

报文结构

请求行

状态行

首部字段

其他

编码提升传输速率

通过在传 输时编码,能有效地处理大量的访问请求。但是,编码的操作需要计算机来完成,因此会消耗更多的 CPU 等 资源

报文

是 HTTP 通信中的基本单位,由 8 位组字节流(octet sequence,其中 octet 为 8 个比特)组成,通过 HTTP 通信传输

实体

作为请求或响应的有效载荷数据(补充项)被传输,其内容由实体首部和实体主体组成

向待发送邮件内增加附件时,为了使邮件容量变小,我们会先用 ZIP 压缩文件之后再添加附件发送

常用的内容编码有以下几种

gzip( GNU zip)

compress( UNIX 系统的标准压缩)

deflate ( zlib)

identity(不进行编码)

在 HTTP 通信过程中,请求的编码实体资源尚未全部传输完成之前,浏览器无法显示请求页面。

发送多种数据的多部分对象集合

在 MIME 扩展中会使用一种称为多部分对象集合(Multipart)的方法,来容纳多份不同类型的数据

多部分对象集合包含的对象

multipart/form-data

multipart/byteranges

multipart/form-data

multipart/byteranges

在 HTTP 报文中使用多部分对象集合时,需要在首部字段里加上 Content-type

获取部分内容的范围请求

执行范围请求时,会用到首部字段 Range 来指定资源的 byte 范围。

内容协商返回最合适的内容

当浏览器的默认语言为英语或中文,访问相同 URI 的 Web 页面时,则会显示对应的英语版或中文版的 Web 页面。这样的机制称为内容协商(

内容协商机制是指客户端和服务器端就响应的资源内容进行交涉,然后提供给客户端最为适合的资源

由服务器端进行内容协商。以请求的首部字段为参考,在服务器端自动处理

服务器驱动协商

由客户端进行内容协商的方式。用户从浏览器显示的可选项列表中手动选择

客户端驱动协商

是服务器驱动和客户端驱动的结合体,是由服务器端和客户端各自进行内容协商的一种方法

透明协商

Accept Accept-Charset Accept-Encoding Accept-Language Content-Language

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • HTTP 报文
    • 用于 HTTP 协议交互的信息被称为 HTTP 报文
      • HTTP 报文大致可分为报文首部和报文主体两块
      • 报文结构
        • 请求行
          • 状态行
            • 首部字段
              • 其他
              • 编码提升传输速率
                • 通过在传 输时编码,能有效地处理大量的访问请求。但是,编码的操作需要计算机来完成,因此会消耗更多的 CPU 等 资源
                  • 报文
                    • 是 HTTP 通信中的基本单位,由 8 位组字节流(octet sequence,其中 octet 为 8 个比特)组成,通过 HTTP 通信传输
                  • 实体
                    • 作为请求或响应的有效载荷数据(补充项)被传输,其内容由实体首部和实体主体组成
                  • 向待发送邮件内增加附件时,为了使邮件容量变小,我们会先用 ZIP 压缩文件之后再添加附件发送
                    • 常用的内容编码有以下几种
                      • gzip( GNU zip)
                      • compress( UNIX 系统的标准压缩)
                      • deflate ( zlib)
                      • identity(不进行编码)
                    • 在 HTTP 通信过程中,请求的编码实体资源尚未全部传输完成之前,浏览器无法显示请求页面。
                    • 发送多种数据的多部分对象集合
                      • 在 MIME 扩展中会使用一种称为多部分对象集合(Multipart)的方法,来容纳多份不同类型的数据
                        • 多部分对象集合包含的对象
                          • multipart/form-data
                          • multipart/byteranges
                          • multipart/form-data
                          • multipart/byteranges
                        • 在 HTTP 报文中使用多部分对象集合时,需要在首部字段里加上 Content-type
                        • 获取部分内容的范围请求
                          • 执行范围请求时,会用到首部字段 Range 来指定资源的 byte 范围。
                          • 内容协商返回最合适的内容
                            • 当浏览器的默认语言为英语或中文,访问相同 URI 的 Web 页面时,则会显示对应的英语版或中文版的 Web 页面。这样的机制称为内容协商(
                              • 内容协商机制是指客户端和服务器端就响应的资源内容进行交涉,然后提供给客户端最为适合的资源
                                • 由服务器端进行内容协商。以请求的首部字段为参考,在服务器端自动处理
                                  • 由客户端进行内容协商的方式。用户从浏览器显示的可选项列表中手动选择
                                    • 是服务器驱动和客户端驱动的结合体,是由服务器端和客户端各自进行内容协商的一种方法
                                      • Accept Accept-Charset Accept-Encoding Accept-Language Content-Language
                                      领券
                                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档