精华内容
下载资源
问答
  • 一篇文章了解HTTP请求报文和响应报文
    千次阅读
    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. 浏览器布局渲染;

    更多相关内容
  • 请求报文和响应报文

    2019-05-20 18:48:04
    客户端服务器端进行信息交互时,实际上是两个软件之间进的数据传输 两个软件之间如果能够正确的识别对方发过来的信息并解析,那么需要他们之间约定共同的数据定义方式 约定的内容:交换信息的流程、交换信息的方式...

    客户端:客户端软件(浏览器)
    服务器:服务器端软件(Tomcat)

    客户端和服务器端进行信息交互时,实际上是两个软件之间进的数据传输
    两个软件之间如果能够正确的识别对方发过来的信息并解析,那么需要他们之间约定共同的数据定义方式
    约定的内容:交换信息的流程、交换信息的方式,这种约定称之为协议

    HTTP(HTTP-HyperText transfer protocol):浏览器和服务器之间进行信息交换所约定的协议

    规则:
    报文格式:报文首行(地址)、报文头(具体传输细节)、报文空行(分割报文头和报文体)、报文体(传输的内容)
    角色:
    浏览器(封装)将请求发送给服务器(解析)
    服务器(封装)将响应数据返回给浏览器(解析)

    请求报文:

    get:

    请求报文首行:
    Request URL:http://192.168.11.30:8082/06_web_http/login_success.html?username=admin1&password=11111111
    请求报文头:
    浏览器支持的文件类型:支持所有MIME类型
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8
    浏览器支持的压缩文件类型
    Accept-Encoding: gzip, deflate
    浏览器所在系统的语言类型
    Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
    维持长连接(HTTP1.1的特性)
    *HTTP1.0:连接页面中的多个资源时:建立通道-发送请求-接收响应-关闭连接、建立通道-发送请求-接收响应-关闭连接…
    *HTTP1.1:连接页面中的多个资源时:建立通道-发送请求-接收响应、发送请求-接收响应…、关闭连接
    Connection: keep-alive
    服务器地址:
    Host: 192.168.11.30:8082
    当前页面从哪个页面跳转过来,即上一个页面的地址:
    作用:广告计费统计、防盗链
    Referer: http://192.168.11.30:8082/06_web_http/login.html
    当客户端通过http协议向服务器发送请求时,如果服务器需要HTTPS协议才能够被访问时,那么浏览器会自动将HTTP升级为HTTPS
    Upgrade-Insecure-Requests: 1
    客户端浏览器的系统信息:浏览器所在的系统版本、浏览器的版本
    User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36

    总结:get请求的特点
    				1、没有请求报文空行和请求报文体
    				2、参数会附加在url地址栏后,相对不安全
    				3、url地址栏数据大小有限制(2K以内),所以get请求不能上传文件
    				4、get请求的场景:
    					直接在浏览器的url地址栏中输入的请求
    					超链接中的链接地址
    					表单中的get请求方式的表单
    					使用ajax可以明确的发送一个get请求
    

    post:

    请求首行:
    http://localhost:8082/06_web_http/login_success.html

    请求报文头:
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8
    Accept-Encoding: gzip, deflate, br
    Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
    是否使用缓存:0 不使用缓存
    Cache-Control: max-age=0
    Connection: keep-alive
    请求体的长度
    Content-Length: 33
    请求类型:当前请求体为表单
    Content-Type: application/x-www-form-urlencoded
    Cookie: p_h5_upload_u=1C82D185-6674-4F8B-BBBE-4166E33D64A9; p_h5_upload_clientId=AED913C4-8743-47F1-A3C9-97E99BA7AE48
    Host: localhost:8082
    Origin: http://localhost:8082
    Referer: http://localhost:8082/06_web_http/login.html
    Upgrade-Insecure-Requests: 1
    User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36

    	总结:post请求的特点
    		1、有请求报文空行和请求报文体
    		2、参数不会附加在url地址栏后,会被放在请求体中,相对安全
    		3、请求头中增加了和请求体相关的配置信息
    		4、请求体数据没有大小限制,所以我们可以使用post上传大文件和大本文
    		5、post请求的场景:
    			form表单可以设置为post请求
    			使用ajax可以明确的发送一个post请求
    	
    请求报文空行:
    
    请求报文体:
    	username=admin1&password=11111111	
    

    响应报文:

    响应首行:
    协议【HTTP1.1】、响应状态码【200-ok、404-页面不存在、500-服务器内部错误、400-参数错误、302-请求重定向】、响应消息
    响应头:
    响应的数据单位:
    Accept-Ranges: bytes
    响应的内容长度:
    Content-Length: 188
    响应内容类型:
    Content-Type: text/html
    接收响应的时间:
    Date: Fri, 17 May 2019 08:12:51 GMT
    ETag是一个可以与Web资源关联的记号(token)
    ETag: W/“188-1557806306561”
    响应的页面在服务器上的最后修改时间:
    Last-Modified: Tue, 14 May 2019 03:58:26 GMT
    响应空行:

    响应体:

    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title>Insert title here</title>
    	</head>
    	<body>
    		<h2>登陆成功</h2>
    		<a href="homework.html">回首页</a>
    	</body>
    </html>	
    
    展开全文
  • 什么是请求报文和响应报文?

    千次阅读 2022-04-28 22:15:23
    在了解请求报文和响应报文之前,咱们先了解下什么是HTTP协议? http协议: 网络传输协议 协议:规定网络数据传输格式 --- http协议组成: 请求报文+响应报文 浏览器发请求 必须是 : 请求报文 服务器响应 必须是 : ...

    在了解请求报文和响应报文之前,咱们先了解下什么是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格式.

    展开全文
  • 【网络】HTTP请求报文和响应报文

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

    请求报文

    HTTP请求报文由三部分组成:

    • 请求行
    • 请求头
    • 请求体
      在这里插入图片描述
    • 请求行
      • 请求方法:GET和POST是最常见的HTTP方法,除此之外还包括DELETE、HEAD、OPTIONS、PUT、TRANCE,不过当前的大多数浏览器都只支持GET和POST
      • URL:为请求对应的URL
      • 版本号:既HTTP协议的版本
    • 请求头
      • 引用

      快到中午了,张三丰不想去食堂吃饭,于是打电话叫外卖:老板,我要一份[鱼香肉丝],要12:30之前给我送过来哦,我在江湖湖公司研发部,叫张三丰。
      这里,你要[鱼香肉丝]相当于HTTP报文体,而“12:30之前送过来”,你叫“张三丰”等信息就相当于HTTP的报文头。它们是一些附属信息,帮忙你和饭店老板顺利完成这次交易。
      请求HTTP报文和响应HTTP报文都拥有若干个报文关属性,它们是为协助客户端及服务端交易的一些附属信息。

      • Accept

      请求报文可通过一个“Accept”报文头属性告诉服务端 客户端接受什么类型的响应。
      如下报文头相当于告诉服务端,俺客户端能够接受的响应类型仅为纯文本数据啊,你丫别发其它什么图片啊,视频啊过来,那样我会歇菜的~~~:

      • Cookie
      • Referer:表示请求是从那个页面跳转过来的

      假如你通过google搜索出一个商家的广告页面,你对这个广告页面感兴趣,鼠标一点发送一个请求报文到商家的网站,这个请求报文的Referer报文头属性值就是http://www.google.com。

      • Cache-Control:
        对缓存的控制,比如一个请求希望响应返回的内容在客户端要被缓存一年,或者不希望被缓存就可以通过这个报文头达到目的

    响应报文

    响应报文也由三部分构成

    • 响应行
    • 响应头
    • 响应体
      在这里插入图片描述
    • 响应行
      • 报文协议与版本
      • 状态码与描述,关于状态码,可以看这篇文章
    • 响应头
      • Cache-Control:响应输出到客户端后,服务端通过该报文告诉客户端如何控制响应内容缓存(请求头中是希望,响应头中是具体实践)
      • ETag:代表请求资源的内容,如果资源发生变化,那么这个属性也会跟着变化。是Cache-Control的有益补充,表示当前资源在服务器中的唯一标识
      • Location:再重定向或者创建新资源的时候使用,告知客户端去到重定向后的资源
      • Set-Cookie:服务端可以设置客户端的Cookie
        参考文章
        HTTP请求行、请求头、请求体详解
    展开全文
  • http协议是一个应用层协议,其报文分为请求报文和响应报文 当客户端请求一个网页时,会先通过http协议将请求的内容封装在http请求报文之中,服务器收到该请求报文后根据协议规范进行报文解析,然后向客户端返回响应...
  • http请求报文和响应报文

    万次阅读 多人点赞 2018-12-11 13:42:30
    当客户端请求一个网页时,会先通过http协议将请求的内容封装在http请求报文之中,服务器收到该请求报文后根据协议规范进行报文解析,然后向客户端返回响应报文。 http报文结构为: 起始行 对报文进行描述 头部 向...
  • 一、HTTP请求报文 HTTP请求报文由3部分组成(请求行+请求头+请求体): 请求行: ①是请求方法,如GETPOST。 ②为请求对应的URL地址,它报文头的Host属性组成完整的请求URL。 ③是协议名称及版本号。 请求头: ...
  • DNS请求报文和响应报文解析

    千次阅读 2021-04-09 23:58:16
    DNS 分为查询请求和查询响应请求和响应报文结构基本相同。DNS 报文格式如图所示。 上图中显示了 DNS 的报文格式。其中,事务 ID、标志、问题计数、回答资源记录数、权威名称服务器计数、附加资源记录数这 6 个...
  • TCP/IP协议、请求报文和响应报文

    千次阅读 2021-11-17 21:51:50
    请求首部字段 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cDkayYBG-1637157077887)(.\请求首部字段.jpg)] 通用首部字段(请求报文和响应报文两方都会使用的首部。 ) [外链图片转存...
  • 请求报文包含3部分。 (1)请求行,包含请求方法、URI、HTTP版本信息。 (2)请求首部字段。 (3)请求内容实体。 响应报文包含3部分。 (1)状态行,包含HTTP版本、状态码、状态码的原因短语。 (2)响应首部...
  • 关于请求报文和响应报文的详解

    千次阅读 2019-01-17 15:31:58
    请求报文包括三个部分,第一部分是请求行,第二部分是Headers,第三部分是Body。 2.1 请求行 请求行包括三个部分,第一个是方法。常见的有get,post,put,delete。第二个是路径,也就是服务器地址后面的部分,...
  • HTTP请求头部信息 Accept:浏览器能够处理的内容类型 ...Host:发出请求的页面所在的域 Referer:发出请求的页面的URL User-Agent:浏览器的用户代理字符串 例如:chrome下的请求头信息:    
  • 一个HTTP请求报文由请求行(request line)、请求头部(header)、空行请求数据4个部分组成,下图给出了请求报文的一般格式。 英文: 1.请求头 请求行由请求方法字段、URL字段HTTP协议版本字段3个字段...
  • ... 请求报文-------从客户向服务器发送请求报文,如图6-12(a) 响应报文-------从服务器到客户的...请求报文和响应报文都是由三个部分组成。两种报文格式区别是开始行不同。 开始行,用于区分是请求报文还是响应报...
  • 请求报文=请求行+请求头+空行+请求数据 相应报文=状态行+消息报头+相应正文 补充说明: 典型的请求头部包含的键值对有以下几个: User-Agent:产生请求的浏览器类型。 Accept:客户端可识别的内容类型列表。 Host...
  • HTTP请求报文和响应报文

    千次阅读 2016-06-03 21:50:17
    基于HTTP协议的客户/服务器模式的信息交换过程,它分四个过程:建立连接、发送请求信息、发送...这是一段实际的请求报文截图 ①是请求方法,GETPOST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、OPTIONS、
  • 一、HTTP的请求报文格式: HTTP的请求报文内容包括:   请求行(request line)、请求头部(header)、空行 请求数据(request data) 四个部分组成。 请求行主要包括:请求方法、URL、协议版本 ...三、响应报文
  • HTTP报文之"请求报文""响应报文"详解

    千次阅读 多人点赞 2020-04-28 19:15:25
    本文详细介绍了Http报文之"请求报文""响应报文",欢迎阅读 ,一起进步。 Hope this article can really let you know the request message and response message. 文章目录一、报文序言二、请求报文三、响应报文...
  • 请求报文响应报文的组成请求报文组成部分一、请求行1、 请求方法2、统一资源定位符3、http版本号二、请求头三、空一行四、请求体响应报文组成部分一、响应行1、http的协议以及版本(同上)2、状态码3、是否被成功...
  • 掌握HTTP的通信过程以及请求报文和响应报文 一、首先我们先来了解一下HTTP协议: HTTP协议(超文本传输协议):是浏览器和Web服务器之间进行数据通信的格式,也就是说如果想要实现浏览器和Web服务器之间的通信就需要...
  • HTTP请求报文格式 客户端连上服务器后,向服务器发出获取某个Web资源的消息,称之为客户端向服务器发送了一个HTTP请求。 HTTP请求报文主要由请求行、请求头部、请求正文3部分组成。例如,GET /index.html HTTP/1.1...
  • GET请求报文 注:GET请求是通过请求头拼接参数的形式的发送数据,故没有请求体 POST请求报文
  • HTTP请求报文和HTTP响应报文

    千次阅读 2016-08-25 22:48:03
    报文,是网络中交换传输的数据单元,即站点一次性要发送的数据块。报文包含了将要发送的完整的数据信息,其长短很不一致,长度不限且可变。 HTTP报文是由一行一行简单的字符串组成的。HTTP报文都是纯文本,不是二...
  • HTTP请求报文和响应报文 HTTP请求报文 包括 请求行 请求头 空行 请求体 HTTP响应报文 包括 状态行、消息报头、空行、响应正文。 请求头: accept:浏览器通过这个头告诉服务器,它所支持的数据类型 Accept-Charset: ...
  • 来看一个响应报文 其中,较为重要的有Host,Connection,Accept,Acccept-Encoding,Accept-Language Host 字段告诉服务器这个请求应该由哪个主机来处理,当一台计算机上托管了多个虚拟主机的时候,服务器端就...
  • 文章目录报文结构HTTP 请求报文的请求行请求方法GET/HEADPOST/PUT其他方法URIURI 的格式URI 的编码HTTP 响应报文的状态行状态码HTTP 请求、响应头部字段 HTTP 协议再规范文档里详细定义了报文的格式,规定了组成部分...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 140,665
精华内容 56,266
关键字:

请求报文和响应报文