理解HTTP报文

  简单理解,更多理解信息参考:HTTP报文详解 - HX_追风 - 博客园 https://www.cnblogs.com/zhuifeng/p/4072248.html

HTTP报文:它是HTTP应用程序之间发送的数据块。

 详细说:这些数据块以一些文本形式的元信息开头,这些信息描述了报文的内容及含义,后面跟着可选的数据部分。这些报文都是在客户端、服务器、和代理之间的流动。

HTTP报文的执行顺序:

  一次HTTP请求,HTTP报文会从

    “客户端” --------> "代理" ------------> "服务器"。

  在服务器工作完成之后

    "服务器" -----------> "代理"  ---------------->"客户端"

报文的语法:

   1.请求报文 :向web服务器请求的一个动作

格式:

   起始行 : <method>  <request-URL>  <version>

   头部 :<headers>

   主体 :<entity-body>

  2.响应报文 : 它会将请求的结果返回给客户端

格式 :

  起始行 :<version> <status> <resason-phrase>

  头部     :<headers>

  主体 : <entity-body>

 展示一些假想请求报文和响应报文

  

语法的详细介绍:

  1.方式<method> : 客户端希望服务器对资源执行的动作,是一个单独的词 如:GET、 POST或HEAD

  2.请求URL <request-URL> : 要直接与服务器进行对话,只要请求URL是资源的绝对路径就可以了,服务器可以假定自己是URL的主机端口

  3.版本<version> : 报文所使用的HTTP版本 : 格式 :HTTP/<主要版本>.<次要版本>

  4.状态码 <status-code> : 状态码是三位数字,描述了请求过程中所发生的情况,每个状态码的第一位数字都用于描述状态的一般类别 (比如 : “成功” 、 “出错”等)

  5.原因短语<reason-phrase> : 数字状态码的可读版本,包含行终止序列之前的所有版本。原因短语只对人类有意义,因此尽管响应 HTTP/1.0 200 Not OKk和 HTTP/1.0 200 OK  中间原因短语的含义不同,但同样都会被当做成功指示处理

  6.头部<header> : 可以有零个或者多个头部,每一个首部都包含一个名字,后面跟着一个冒号(:)。 然后是一个可选的空壳,接着是一个值,最后是一个(CRLF ) 首部是由一个空行(CRLF)结束的,表示了头部的列表结束和实体的主体部分的开始

  7.实体的主体部分 <entity-body>: 实体的主体部分包含一个由任意数据组成的数据块,并不是所有的报文都包含实体的主体部分,有时;报文只是以一个(CRLF)结束

原文地址:https://www.cnblogs.com/LY69/p/10265090.html

时间: 2024-11-02 09:01:06

理解HTTP报文的相关文章

104规约超时的理解和报文丢失重发的处理机制深入分析

超时的定义 参数    默认值    备注    选择值 t0    30s    连接建立的超时 t1    15s    发送或测试APDU的超时 t2    10s    无数据报文t2t1状态下发送测试帧的超时 所有超时值的最大范围: 1 到255s, 精确到1s. 当报文接收方收到发送方的I格式报文后,如果没有I格式报文需要发送给对方,可以向对方发送S格式报文以对所接收到的报文进行确认: 为了防止I格式报文在传送过程中丢失或重复传送 ,IEC 60870-5-104的I格式报文的控制域

3.HCNP-R&amp;S-IERN——OSPF协议报文和链路状态通告

本次介绍OSPF协议报文和链路状态通告.包括协议报文头部,报文类型和LSA类型等 学习目标: 1. 理解OSPF报文头和报文类型 2. 理解链路状态通告类型 OSPF是直接运行在IP协议上的协议,使用的IP协议号为89. OSPF有五种报文类型,但是OSPF报文头部格式都是相同的. 所有的OSPF报文使用相同的OSPF报文头部. Version填2,Type有五种,Packet Length指出OSPF报文总长度,包括报文头部.单位是字节. Router ID是生成此报文的路由器的Router

什么是报文

什么是报文 报文(message)是网络中交换与传输的数据单元,即站点一次性要发送的数据块.报文包含了将要发送的完整的数据信息,其长短很不一致,长度不限且可变.(可分为自由报文和数字报文) 报文也是网络传输的单位,传输过程中会不断的封装成分组.包.帧来传输,封装的方式就是添加一些信息段,那些就是报文头以一定格式组织起来的数据.比如里面有报文类型,报文版本,报文长度,报文实体等等信息. 个人理解: 报文的英文名称是 Message ,也就是说,报文就是可以在网络中进行传输.交换的数据信息. 比如我

http协议的访问之前端调优

http协议的访问之前端调优 大家伙估计都知道在浏览器的页面上面输入http://www.baidu.com:之后回车后就会进入百度的页面搜索自己想要的结果,但是不知道大家伙知道吗在你输入这个url路径之后,在这个过程当中经过了多少个过程?当然这里面的内容作为用户可以不用知道,只要得到自己想要的结果便可.但是作为运维人员这里面的门门道道必须知道并且有利与解决日常的错误. 今天就为大家带来有关于http这个过程经过了什么流程的介绍 http(超文本传输协议) 主要用于Web服务.通过计算机处理文本

HTTP协议分析

http协议介绍 目录: 一.http协议版本 二.http文档的生成方式 三.http协议的报文 四.http请求方法 五.http状态码分析 一.http协议(版本) 1.http:Hyper Text Transfer Protocol超文本传输协议,是互联网应用最广泛的一种网络协议,主要用于web服务,通过计算机处理文本消息,格式为HTML(Hyper Text Mark Language)超文本标记语言实现 2.http协议的版本: (1).http0.9:仅与用户传输html文档 (

安全通信的特性

机密性 (confidentiality) 仅有发送方和希望的接收方能理解传输报文的内容. 报文完整性 (message integrity) 通信的内容在传输过程中未被改变--或者恶意篡改或意外改动. 端点鉴别 (end-point authentication) 发送方和接收方都应能证实通信过程所涉及的另一方,以确信另一方具有他们所声称的身份. 运行安全性 (operational security)

基于winpcap获取设备列表

1.实验目的: 理解TCP报文首部格式和字段的作用,TCP连接的建立和释放过程,TCP数据传输过程中编号与确认的过程. 2. 原理 CP(Transmission ControlProtocol 传输控制协议)是一种面向连接的.可靠的.基于字节流的传输层通信协议,由IETF的RFC 793定义.在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内 另一个重要的传输协议.在因特网协议族(Internetprotocol suite)中,TCP层是位于I

基础拾掇之——http基础

基础拾掇之——http基础 http协议介绍 http:Hyper Text Transfer Protocol 超文本传输协议,是互联网应用最为广泛的一种网络协议,主要用于Web服务.通过计算机处理文本信息,格式为HTML(Hyper Text Mark Language)超文本标记语言来实现. http协议的版本 http 0.9:仅于用户传输html文档 http 1.0 引入了MIME(Multipurpose Internet Mail Extesions)机制:多用途互联网邮件扩展,

web前端升级之路

web前端菜鸟如何升级到大神(转载) 标签:web前端 随着互联网的发展速度迅猛,web前端工程师越来越火热,想学习 Web前端开发 吗 ? 若想成为web前端工程师需要掌握哪些知识?今天小编总结了成为web前端工程师需要掌握的所有知识. 一.基础 1.H5标签 1.1.H5引进的一些新的标签,需要注意article.header.footer.aside.nav以及HTML的标题结构 1.2.理解浏览器解析HTML的过程,理解DOM的树形结构,及相应API 1.3.理解HTML标签在各个浏览器