HTTP第三章 HTTP 消息

这篇具有很好参考价值的文章主要介绍了HTTP第三章 HTTP 消息。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

HTTP 消息是服务器和客户端之间交换数据的方式。

HTTP消息类型

  • 请求(request):HTTP 请求是由客户端发出的消息,用来使服务器执行动作
  • 响应(response):来自服务器的应答

HTTP 消息由采用 ASCII 编码的多行文本构成。在 HTTP/1.1 及早期版本中,消息通过连接公开地发送。在 HTTP/2 中,消息被分到多个 HTTP 帧中。

HTTP第三章 HTTP 消息,网络通信,http,网络协议,网络

HTTP 请求和响应具有相似的结构,由以下部分组成:

  • 起始行(start-line)
    • 用于描述要执行的请求,或者是对应的状态,成功或失败。
    • 这个起始行总是单行的。
  • 标头(headers) – 可选
    • 指明请求或描述消息主体(body)。
  • 空行(empty-line)
    • 空行指示所有关于请求的元数据已经发送完毕。
  • body – 可选
    • 包含请求相关数据的主体(比如 HTML 表单内容),或者响应相关的文档。
    • 主体的大小有起始行的 HTTP 头来指定。

起始行(start-line)和 HTTP 消息中的 HTTP 头(HTTP headers)统称为请求头,而其有效负载被称为消息主体(body)。

HTTP第三章 HTTP 消息,网络通信,http,网络协议,网络

HTTP 请求 和 HTTP 消息的区别

  • 起始行(start-line)
    • HTTP请求 起始行包含 :请求方法、请求目标、HTTP 版本
    • HTTP 响应 起始行包含: 协议版本、状态码(status code)、状态文本(status text)
  • 请求体
    • HTTP请求一般根据请求方法来决定需不需要请求体,一般 GET、HEAD、DELETE 和 OPTIONS,通常它们不需要主体。但不是一定没有。GET和 POST本身没有什么区别,是由于 HTTP 规定和 浏览器或服务器的限制让这两个方法有了区别。
    • HTTP 响应一般根据请求状态来决定需不需要请求体,具有状态码(如 201 或 204)的响应,通常不会有主体。

HTTP/2

HTTP/1.x 消息性能上的缺点

  • 标头不会被压缩
  • 两个消息之间的标头通常非常相似,但它们仍然重复传输
  • 无法多路复用

HTTP/2将HTTP/1.x 消息分成帧并嵌入到流(stream)中。
数据帧和报头帧分离,这将允许报头压缩。
将多个流组合,这是一个被称为多路复用(multiplexing)的过程。
HTTP第三章 HTTP 消息,网络通信,http,网络协议,网络

结论

HTTP 消息是使用 HTTP 的关键;结构简单,可扩展性。

HTTP/2 帧机制是在 HTTP/1.x 语法和底层传输协议之间增加了一个新的中间层,而没有从根本上修改它,即它是建立在经过验证的机制之上。文章来源地址https://www.toymoban.com/news/detail-821364.html

到了这里,关于HTTP第三章 HTTP 消息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【计算机网络 - 第三章】运输层

    目录 一、多路复用和多路分解 1、运输层端口号 2、概述 3、原理  1、无连接的多路复用与多路分解 - UDP 2、面向连接的多路复用与多路分解 - TCP 二、无连接运输——UDP用户数据报协议 1、UDP概述 2、UDP的优点 三、可靠数据传输原理 1、概述 2、rdt1.0——可靠信道上的可信数据

    2024年02月11日
    浏览(52)
  • [计算机网络]第三章——传输层

    仅供交流,请勿转载,侵权必删,写作业时请勿直接抄袭 传输层协议为运行在不同主机上的 应用进程之间 提供了 逻辑通信( logic communication) 功能。从应用程序的角度看,通过逻辑通信,运行不同进程的主机好像直接相连一样;实际上,这些主机也许位于地球的两侧,通过很多

    2023年04月08日
    浏览(46)
  • 《TCP IP网络编程》第三章

    3.1 分配给套接字的IP地址与端口号         IP 是 Internet Protocol(网络协议)的简写,是为收发网络数据而分配给计算机的值。端口号并非赋予计算机的值,而是为了区分程序中创建的套接字而分配给套接字的序号。              为使计算机连接到网络并收发数据,必

    2024年02月13日
    浏览(40)
  • 第三章 数据链路层【计算机网络】

    2023-7-7 16:29:11 以下内容源自《【计算机网络】》 仅供学习交流使用 第二章 物理层【计算机网络】 计算机网络(第8版) 谢希仁 编著 3.1.1 数据链路和帧 3.1.2 三个基本问题 数据链路层协议有许多种,但有A个基本问题是: 封装成帧、透明传输和差错检测 。下面分别讨论这三个

    2024年02月13日
    浏览(50)
  • 计算机网络第三章问答题

    答:(1)以太网交换机实质上就是一个 多接口的网桥 。 每个接口都直接与一个单台主机或另一个以太网交换机相连,并且一般都 工作在全双工方式 。 以太网交换机具有 并行性 。 相互通信的主机都是独占传输媒体,无碰撞地传输数据 以太网交换机的 接口有存储器 ,能在

    2024年02月20日
    浏览(58)
  • 计算机网络第三章——数据链路层(上)

    提示:节物风光不相待。桑田碧海须臾改 这一章主要学习数据链路层的功能和应用, 功能中最主要的也是最重要的就是封装成帧和透明传输 ,封装成帧就是帮我过滤一下物理层,这里就是将物理层的几个bit封装成帧, 帧就是数据链路层的传输单位或者说是传输单元 ,透明

    2024年02月08日
    浏览(56)
  • 计算机网络第三章——数据链路层(中)

    数声风笛离亭晚,君向潇湘我向秦 主要任务:为使用介质的每个结点隔离来自同一信道上其他结点所传送的信号,以协调活动结点的传输 介质访问控制(Medium Access Control,MAC)子层: 用来决定广播信道中信道分配 总线型和星型都是广播式通信,看一下目的地址是否是本主机,若是

    2024年02月09日
    浏览(53)
  • 计算机网络-笔记-第三章-数据链路层

    一、第一章——计算机网络概述 二、第二章——物理层 三、第三章——数据链路层 四、第四章——网络层 五、第五章——运输层 六、第六章——应用层 目录 三、第三章——数据链路层 1、数据链路层概述(帧) (1)封装成帧、差错检测、可靠传输(简单介绍) (2)CS

    2024年02月10日
    浏览(56)
  • 计算机网络第三章——数据链路层(下)

    提示:任何命运无论多么复杂,都只是反映在一瞬间 局域网也有无线局域网, 局域网的特性主要由三个要素决定:拓扑结构、传输介质,介质访问控制方式,最重要的是介质访问控制方式,它决定着局域网的技术特性 我们日常生活中局域网主要是使用总线型这种结构,若是中

    2024年02月09日
    浏览(57)
  • 【零基础 STM32通过CAN通信驱动Maxon电机】第三章 STM32 CAN通信回环模式测试及Maxon电机通信

    第三章 STM32 CAN通信回环模式测试及Maxon电机通信 正点原子官方给的CAN通信例程需要lcd显示屏和两块板子,本章修改代码,仅用一块STM32进行回环模式的测试。 首先下载修改后的程序,运行并烧录(接线方式和运行方式与上一章完全相同)。注意板子右侧的接线帽要接正确,

    2024年01月21日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包