精华内容
下载资源
问答
  • 2022-03-18 14:28:51

    概念

    HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。

    请求报文和响应报文都由三部分组成:起始行、首部、主体

    HTTP请求报文

    格式:

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

    请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔。例如,GET /index.html HTTP/1.1。HTTP协议的请求方法有GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT。

    请求头部由关键字/值对组成,每行一对,关键字和值用英文冒号“:”分隔。

    主体:不在GET方法中使用,而是在POST方法中使用。

    HTTP响应报文

    格式:

    <method> <status> <reason-phrase>
    <headers>
    
    <entity-body>

    响应行:包含了响应报文使用的HTTP版本、数字状态码,以及描述状态码的文本信息的原因短语。

    响应头

    主体:响应的数据

    浏览器输入url后发生了什么?

    1. DNS域名解析得到相应的ip;
    2. 根据ip建立TCP连接(三次握手);
    3. 发送HTTP请求;
    4. 服务器处理请求;
    5. 返回响应结果;
    6. 关闭TCP连接;
    7. 浏览器解析HTML;
    8. 浏览器布局渲染;

    更多相关内容
  • 模拟TCP请求或简单的socket请求报文发送工具,免安装绿色版本
  • 服务端是webservice接口,通过SOAP协议向服务器发送请求报文
  • 什么是请求报文和响应报文?

    千次阅读 2022-04-28 22:15:23
    浏览器发请求 必须是 : 请求报文 服务器响应 必须是 : 响应报文 那什么是请求报文呢? 由三部分组成 (1)请求行 : 包含请求方法, URL(请求地址) (2)请求头: 浏览器告诉服务器,我发送给你的数据是什么...

    在了解请求报文和响应报文之前,咱们先了解下什么是HTTP协议?

    http协议: 网络传输协议 协议:规定网络数据传输格式      ---    http协议组成: 请求报文+响应报文

    浏览器发请求 必须是 : 请求报文

    服务器响应 必须是 : 响应报文

    那什么是请求报文呢?

    由三部分组成

    • (1)请求行 : 包含请求方法, URL(请求地址)

    • (2)请求头:  浏览器告诉服务器,我发送给你的数据是什么格式(文本、json、图片、音视频等等)

    • (3)请求体:浏览器发送给服务器的数据(参数)

    什么是响应报文?

    由三部分组成

    响应行 : 服务器状态码、 服务器地址等

     2开头 : 请求成功   200:成功  

     3开头 : 重定向 302 服务端重定向(服务器主动修改浏览器网址)

     4开头 : 前端的问题   404 : url错误    400: 参数错误   403/402 : 没有权限  405:请求方法错误

     5开头 : 服务器的问题  500 服务器挂了(后台java代码像js一样爆红了)

     响应头 :  服务器告诉浏览器,我响应给你的数据是什么格式 (文本、json、图片、音视频等等)

     响应体 :  服务器响应数据,一般是json格式.

    展开全文
  • 请求报文/相应报文

    千次阅读 2021-12-12 16:24:43
    请求报文分为4部分 请求行 请求头 请求空行 请求体 1.1.请求行 主要是3部分 GET 请求方式 1.2 . 请求地址 / 所带的参数 /demo/demo.php?userName=%E6%9D%8E%E5%9B%9B&userPwd=123456&hobby%5B%...

           一 . 请求报文分为4个部分

    1. 请求行
    2. 请求头
    3. 请求空行
    4. 请求体

    1.1.请求行 主要是3个部分 

      GET   请求方式

    1.2 . 请求地址     /    所带的参数

    /demo/demo.php?userName=%E6%9D%8E%E5%9B%9B&userPwd=123456&hobby%5B%5D=%E5%90%

    1.3 . 请求协议和请求版本     

    HTTP/1.1

    2.1请求头

           get方式

    2.1 get 方式

      Host: 127.0.0.1   :  请求的服务器地址

      执行 请求的浏览器 版本信息  :  User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.40 Safari/537.36

      希望 浏览器 响应的请求结果的格式                     Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9

     执行请求的 url路径地址               Referer: http://127.0.0.1/demo/demo.html

                 

    2.2  post 方式

    1.      Content-Type: application/x-www-form-urlencoded
    2.      post请求方式 必须设定的 请求头格式
    3.      post方式不能正常携带参数
    4.      请求体长度   Content-Length: 130

    3请求空行

    1.            请求头 和 请求体 代码之间 一个 空行
    2.            只存在于 http协议 请求报文源代码中
    3.            浏览器中没有显示

     4 请求体

    1.      get方式理论上没有请求体
    2.       post方式才有请求体

    相应报文

     

     响应报文内容

                    响应报文内容 主要分成3个部分

                    响应行

                        HTTP/1.1

                            请求协议 和 协议版本

                        200

                            http协议状态码

                        OK

                            http协议状态描述

                    响应头

                        Server: nginx/1.15.11

                            服务器 软件 和 版本号

                        Date: Thu, 28 Oct 2021 02:09:40 GMT

                            请求时间

                            世界标准时间 和 中国时区 有 8小时 时差

                        Content-Type: text/html; charset=UTF-8

                            响应体格式

                        X-Powered-By: PHP/7.3.4

                            服务器后端语言的版本

                    响应体

                        服务器后端程序 输出的内容

                        就是 响应体程序内容

    展开全文
  • TCP/IP协议、请求报文和响应报文

    千次阅读 2021-11-17 21:51:50
    、TCP/IP协议 1、计算机与网络设备相互通信 计算机与网络设备要相互通信, 双方就必须基于相同的方法。 比如:如何探测到通信目标、 由哪一边先发起通信、 使用哪种语言进行通 信、 怎样结束通信等规则都需要事先...

    一、TCP/IP协议

    1、计算机与网络设备相互通信

    计算机与网络设备要相互通信, 双方就必须基于相同的方法。 比如:如何探测到通信目标、 由哪一边先发起通信、 使用哪种语言进行通
    信、 怎样结束通信等规则都需要事先确定。 不同的硬件、 操作系统之
    间的通信, 所有的这一切都需要一种规则。 而我们就把这种规则称为
    协议(protocol ['prəʊtəkɒl])

    2、TCP/IP

    TCP/IP代表(Transmission Control Protocol)传输控制协议 /(Internet Protocol )网际协议,指的是一系列协议总称。

    通常使用的网络(包括互联网)是在TCP/IP协议的基础上运作的,而HTTP属于它内部的子集。

    3、TCP/IP 协议族按层次分别分为以下 4 层: 应用层、 传输层、 网络层和数据链路层。

    • 应用层

      • 应用层决定了向用户提供应用服务时通信的活动。TCP/IP 协议族内预存了各类通用的应用服务。 比如,FTP(FileTransfer Protocol, 文件传输协议) 和 DNS(Domain Name System, 域名系统) 服务就是其中两类。
    • 传输层

      • 传输层对上层应用层, 提供处于网络连接中的两台计算机之间的数据
        传输
    • 网络层

      • 网络层用来处理在网络上流动的数据包。 数据包是网络传输的最小数
        据单位。 该层规定了通过怎样的路径(所谓的传输路线) 到达对方计
        算机, 并把数据包传送给对方
    • 链路层

      • 用来处理连接网络的硬件部分。 包括控制操作系统、 硬件的设备驱动、网卡 及光纤等物理可见部分 。 硬件上的范畴均在链路层的作用范围之内。

    4、举例说明

    我们用 HTTP 举例来说明, 首先作为发送端的客户端在应用层(HTTP 协议) 发出一个想看某个 Web 页面的 HTTP 请求。接着, 为了传输方便, 在传输层(TCP 协议) 把从应用层处收到的数据(HTTP 请求报文) 进行分割, 并在各个报文上打上标记序号及端口号后转发给网络层。在网络层(IP 协议) , 增加作为通信目的地的MAC 地址(Media Access ControlAddress,也叫物理地址)后转发给链路层。 这样一来, 发往网络的通信请求就准备齐全了。接收端的服务器在链路层接收到数据, 按序往上层发送, 一直到应用层。 当传输到应用层, 才能算真正接收到由客户端发送过来的 HTTP请求 (如下图所示

    5、与HTTP 关系密切的协议 : IP、 TCP 和 DNS

    • IP(Internet Protocol) 网际协议位于网络层

      • 有人会把“IP”和“IP 地址”搞混, “IP”其实是一种协议的名称。
      • IP 协议其实就是计算机网络相互连接进行通信而设计的协议,作用是把各种数据包传送给对方,而要保证确实传送到对方那里, 则需要满足各类条件。 其中两个重要的条件是 IP 地址和 MAC地址(Media Access Control Address)
      • IP 地址指IP地址被用来给网络中电脑一个编号。大家日常见到的情况是每台联网的PC上都需要有IP地址,才能正常通信。我们可以把“个人电脑”比作“一台电话”,那么“IP地址”就相当于“电话号码”,而网络中的路由器,就相当于电信局的“程控式交换机”。同时IP指明了节点被分配到的地址, MAC 地址是指网卡所属的固定地址。 IP 地址可以和 MAC 地址进行配对。 IP 地址可变换, 但 MAC地址基本上不会更改 。
      • 使用 ARP 协议凭借 MAC 地址进行通信
      • IP 间的通信依赖 MAC 地址。 在网络上, 通信的双方在同一局域网 内的情况是很少的, 通常是经过多台计算机和网络设备中转才能连接到对方。 而在进行中转时, 会利用下一站中转设备的 MAC地址来搜索下一个中转目标。 这时, 会采用 ARP 协议(Address Resolution Protocol) 。 ARP 是一种用以解析地址的协议, 根据通信方的 IP 地址就可以反查出对应的 MAC 地址。

    路由器的一个作用是连通不同的网络,另一个作用是选择信息传送的线路。选择通畅快捷的近路,能大大提高通信速度,减轻网络系统通信负荷,节约网络系统资源,提高网络系统畅通率,从而让网络系统发挥出更大的效益来。

    无线路由器就是在有线路由器的基础上增加了一个无线信号发射的功能。

    因为无线信号的传输范围有限,而且无线信号还会受到障碍物的阻挡,只能在小范围内使用。

    • TCP 协议

      • TCP 协议能够确保可靠性的传输,而可靠的传输服务是指, 能够把数据准确可靠地传给对方。 其实TCP 协议为了更容易传送大数据才可以把数据进行分割传输, 而且 TCP 协议能够确认数据最终是否送达到对方 。
      • TCP 协议能够确保数据到达目标
        • 为了准确无误地将数据送达目标处, TCP 协议采用了三次握手(three-way handshaking) 策略。用 TCP 协议把数据包送出去后, TCP不会对传送后的情况置之不理, 它一定会向对方确认是否成功送达。握手过程中使用了 TCP 的标志(flag) —— SYN(synchronize) 和ACK(acknowledgement) 。发送端首先发送一个带 SYN 标志的数据包给对方。 接收端收到后,回传一个带有 SYN/ACK 标志的数据包以示传达确认信息。 最后, 发送端再回传一个带 ACK 标志的数据包, 代表“握手”结束。若在握手过程中某个阶段莫名中断, TCP 协议会再次以相同的顺序发送相同的数据 。

    • DNS 域名系统

    DNS(Domain(领域) Name System) 服务是和 HTTP 协议一样位于应用层的协议。 它提供域名到 IP 地址之间的解析服务。
    计算机既可以被赋予 IP 地址, 也可以被赋予主机名和域名。 比如www.baidu.com
    用户通常使用主机名或域名来访问对方的计算机, 而不是直接通过 IP地址访问。 因为与 IP 地址的一组纯数字相比, 用字母配合数字的表示形式来指定计算机名更符合人类的记忆习惯。但要让计算机去理解名称, 相对而言就变得困难了。 因为计算机更擅长处理一长串数字。为了解决上述的问题, DNS 服务应运而生。 DNS 协议提供通过域名查找 IP 地址, 或逆向从 IP 地址反查域名的服务 。

    DNS 是因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。

    • 总结:学习了和 HTTP 协议密不可分的 TCP/IP 协议族中的各种协议后, 我们再通过这张图来了解下 IP 协议、 TCP 协议和 DNS 服务在使用HTTP 协议的通信过程中各自发挥了哪些作用

    二、HTTP 协议中的请求报文和响应报文

    1、请求报文结构由请求报文首部和请求报文主体

    • 请求报文首部由 由请求方法、 URL、请求首部字段和通用首部字段等部分构成

      请求首部字段

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cDkayYBG-1637157077887)(.\请求首部字段.jpg)]

      通用首部字段(请求报文和响应报文两方都会使用的首部。 )

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a1Gx18Td-1637157077888)(.\通用首部字段.jpg)]

    • 请求报文主体 (其实就是send()方法中数据)

      • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7PYJq8OB-1637157077890)(.\请求主体.jpg)]

    2、响应报文结构由响应报文首部和响应报文主体

    响应首部字段

    通用首部字段

    • 响应报文主体

    3、HTTP 首部字段是由首部字段名和字段值构成的, 中间用冒号“:” 分隔

    例如, 在 HTTP 首部中以 Content-Type 这个字段来表示报文主体的 对象类型。
    Content-Type: text/html
    就以上述示例来看, 首部字段名为 Content-Type, 字符串 text/html 是字段值

    • 请求首部字段
    首部字段名说明
    Accept用户代理可处理的媒体类型
    Accept-Charset优先的字符集
    Accept-Encoding优先的内容编码
    Accept-Language优先的语言(自然语言)
    Connection(链接)keep-alive 持久连接
    Content-Length请求内容的长度
    Content-Type请求主体的媒体类型
    Cookie客户端中对应该媒体的Cookie
    Host请求资源所在服务器
    Origin请求的发起源点是哪里
    Referer该页面的来源URL( 表示这个请求是从哪个URL过来的)
    User-Agent(代理)HTTP 客户端程序的信息 (是一种向访问网站提供你所使用的浏览器类型及版本、操作系统及版本、浏览器内核、等信息的标识)
    X-Requested-WithXMLHttpRequest(表示Ajax异步请求),如果为null的话为传统的同步请求

    响应首部字段

    首部字段名说明
    Cache-Control控制缓存的行为 ( 当指定 private 指令后, 响应只以特定的用户作为对象 )
    Content-Encoding适用的编码方式
    Content-Length响应的内容长度
    Content-Type响应的内容类型
    Keep-Alive保持连接的状态 imeout:过期时间5秒 max是最多99次请求,强制断掉连接
    Date创建报文的日期时间
    Retry-After对再次发起请求的时机要求
    Expires响应主体过期的日期时间
    ServerHTTP服务器的安装信息
    Set-Cookie服务端可以设置客户端的Cookie
    Vary代理服务器缓存的管理信息
    Tracecode使用的追踪代码

    通用首部字段

    首部字段名说明
    Cache-Control控制缓存的行为
    Request URL请求地址
    Request Method请求方法
    Status Code请求的返回状态
    Transfer-Encoding指定报文主体的传输编码方式
    Remote Address请求的远程地址
    Referrer Policy用来监管哪些访问来源信息 (当值为no-referrer时 访问来源信息不随着请求一起发送 ,当值为unsafe-url 无论是同源请求还是非同源请求,都发送完整的URL作为引用地址)

    三、拓展:

    常用的内容编码有以下几种。
    gzip(GNU zip)
    compress(UNIX 系统的标准压缩)
    deflate(zlib)
    identity(不进行编码)

    格林威治是0时区。

    中国是东八区,时间比格林威治的时间早八小时。

    即,格林威治的时间,比北京时间晚八小时。

    举个例子,北京时间是今天22:00,格林威治的时间就是今天14:00


    学IT,上博学谷

    展开全文
  • ...HTTP 是一种请求/响应式的协议,即一个客户端与服务器建立连接后,向服务器发送一个请求;...客户端向服务器发送一个请求报文,服务器以一个状态作为响应。 以下是 HTTP 请求/响应的流程: 客户...
  • HTTP报文之"请求报文"和"响应报文"详解

    千次阅读 多人点赞 2020-04-28 19:15:25
    本文详细介绍了Http报文之"请求报文"和"响应报文",欢迎阅读 ,一起进步。...文章目录、报文序言二、请求报文三、响应报文 、报文序言 HTTP协议简介:超文本传输协议(英文:Hyper Text Transfer Pr...
  • 、HTTP的请求报文格式: HTTP的请求报文内容包括:   请求行(request line)、请求头部(header)、空行 和 请求数据(request data) 四部分组成。 请求行主要包括:请求方法、URL、协议版本 请求头部包括:各类...
  • 、HTTP请求报文 HTTP请求报文由3部分组成(请求行+请求头+请求体): 请求行: ①是请求方法,GET和POST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、OPTIONS、PUT、TRACE。 ②为请求对应的URL地址,它和...
  • http请求报文格式和响应报文格式

    万次阅读 多人点赞 2019-05-21 11:34:01
    HTTP 是一种请求/响应式的协议,即一个客户端与服务器建立连接后,向服务器发送一个请求;服务器接到请求后,给予相应的响应信息。  HTTP 请求报文  HTTP 请求报文由请求行、请求头部、空行 和 请求包体 4 个部分...
  • 【网络】HTTP请求报文和响应报文

    千次阅读 2022-02-25 10:22:42
    请求报文 HTTP请求报文由三部分组成: 请求行 请求头 请求体 请求行 请求方法:GET和POST是最常见的HTTP方法,除此之外还包括DELETE、HEAD、OPTIONS、PUT、TRANCE,不过当前的大多数浏览器都只支持GET和POST URL...
  • HTTP-请求报文与应答报文

    千次阅读 2021-05-10 21:22:00
    Content-Type表示数据传输类型 1.请求消息体与响应消息体
  • Http请求报文格式和响应报文格式

    千次阅读 2021-02-14 15:05:52
    客户端连上服务器后,向服务器发出获取某个Web资源的消息,称之为客户端向服务器发送了一个HTTP请求。 HTTP请求报文主要由请求行、请求头部、请求正文3部分组成。例如,GET /index.html HTTP/1.1 tips:...
  • http请求报文和响应报文

    万次阅读 多人点赞 2018-12-11 13:42:30
    当客户端请求一个网页时,会先通过http协议将请求的内容封装在http请求报文之中,服务器收到该请求报文后根据协议规范进行报文解析,然后向客户端返回响应报文。 http报文结构为: 起始行 对报文进行描述 头部 向...
  • postman某种【请求报文解压失败,请检查请求报文信息】的解决TOC 现象:headers的设定问题,postman默认headers设定为,Accept-Encoding:gzip, deflate, br 做法: ‘Accept-Encoding:gzip, deflate, br ’ Accept-...
  • HTTP基础:请求报文

    千次阅读 2019-03-30 12:06:27
    HTTP之请求报文(Request) 报文格式 客户端发送一个HTTP请求到服务器的请求消息包括以下格式: 请求行(request line)、请求头部(header)、空行和请求数据(请求主体body)四个部分组成。 备注: 1、header与...
  • 请求报文包含3部分。 (1)请求行,包含请求方法、URI、HTTP版本信息。 (2)请求首部字段。 (3)请求内容实体。 响应报文包含3部分。 (1)状态行,包含HTTP版本、状态码、状态码的原因短语。 (2)响应首部...
  • DNS请求报文和响应报文解析

    千次阅读 2021-04-09 23:58:16
    DNS 分为查询请求和查询响应,请求和响应的报文结构基本相同。DNS 报文格式如图所示。 上图中显示了 DNS 的报文格式。其中,事务 ID、标志、问题计数、回答资源记录数、权威名称服务器计数、附加资源记录数这 6 ...
  • 一个HTTP请求报文由四个部分组成:请求行、请求头部、空行、请求数据。 1.请求行 请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔。比如 GET /data/info.html HTTP/1.1 方法字段就是...
  • 通过 Chrome浏览器 查看http请求报文

    千次阅读 2021-08-05 07:04:53
    as we all know HTTP 请求报文 包含请求行、请求头和请求体三部分请求行:(请求方式 资源路径 协议/版本)例如:POST /test/index.html HTTP/1.1PS:各部分以空格隔开以 MAC Chrome浏览器为例:① 进入开发者工具 ...
  • 一、HTTP请求报文 HTTP请求报文由3部分组成(请求行+请求头+请求体): 请求行: ①是请求方法,如GET和POST...⑤是报文体,它将一个页面表单中的组件值通过param1=value1&param2=value2的键值对形式编码成一个格
  • HTTP请求报文解析

    千次阅读 2016-09-27 21:49:00
    HTTP请求报文由3部分组成(请求行+请求头+请求体): 下面是一个实际的请求报文: ① 是请求方法,GET和POST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、OPTIONS、PUT、TRACE。不过,当前的大多数浏览器只支持...
  • HTTP 请求报文和响应报文包括哪些内容?

    千次阅读 多人点赞 2021-01-20 19:22:41
    HTTP请求头部信息 Accept:浏览器能够处理的内容类型 ...Host:发出请求的页面所在的域 Referer:发出请求的页面的URL User-Agent:浏览器的用户代理字符串 例如:chrome下的请求头信息:    
  • 三、HTTP请求报文格式

    千次阅读 2021-01-20 14:05:10
    一个HTTP的请求报文的通用格式如下: 请求行 请求行中的方法和其大致作用如下表 请求行中的URL表示请求资源的路径和名称,版本字段是当前HTTP的版本 首部行 首部行中包含一些首部字段和对应的值 空行...
  • 关于请求报文和响应报文的详解

    千次阅读 2019-01-17 15:31:58
    ... 2 请求报文 请求报文包括三个部分,第一部分是请求行,第二部分...请求行包括三个部分,第一个是方法。常见的有get,post,put,delete。第二个是路径,也就是服务器地址后面的部分,比如 https://mp.csdn.net/...
  • Postman查看完整的请求报文

    千次阅读 2021-12-06 17:47:27
    第一步:工具栏 View -> Show postman console 第二步:点击“Show Postman Console”之后,就会弹出一个如下图所示的界面
  • HTTP请求报文(请求行、请求头、请求体)

    万次阅读 多人点赞 2017-07-07 15:09:43
    HTTP请求报文 HTTP请求报文由3部分组成(请求行+请求头+请求体): 请求行: ①是请求方法,GET和POST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、OPTIONS、PUT、TRACE。 ②为请求对应的URL地址,它和...
  • Post请求报文的三种方式

    千次阅读 2021-06-18 09:13:07
    文章目录1 http请求报文格式2 post 三种报文格式 1 http请求报文格式 2 post 三种报文格式 application/x-www-form-urlencoded报文格式 multipart/form-data (表单提交,有分割线) application/...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 235,094
精华内容 94,037
关键字:

一个请求报文