问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何看真实的http响应报文

发布网友 发布时间:2022-04-20 22:27

我来回答

1个回答

热心网友 时间:2022-04-19 10:00

  一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,下图给出了请求报文的一般格式。

  or


  <request-line>


  <headers>


  <blank line>


  [<request-body>


  


  1.请求头


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


  HTTP协议的请求方法有GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT。


  而常见的有如下几种:


  1).GET


  最常见的一种请求方式,当客户端要从服务器中读取文档时,当点击网页上的链接或者通过在浏览器的地址栏输入网址来浏览网页的,使用的都是GET方式。GET方法要求服务器将URL定位的资源放在响应报文的数据部分,回送给客户端。使用GET方法时,请求参数和对应的值附加在URL后面,利用一个问号(“?”)代表URL的结尾与请求参数的开始,传递参数长度受*。例如,/index.jsp?id=100&op=bind,这样通过GET方式传递的数据直接表示在地址中,所以我们可以把请求结果以链接的形式发送给好友。 

  2).POST

  对于上面提到的不适合使用GET方式的情况,可以考虑使用POST方式,因为使用POST方法可以允许客户端给服务器提供信息较多。POST方法将请求参数封装在HTTP请求数据中,以名称/值的形式出现,可以传输大量数据,这样POST方式对传送的数据大小没有*,而且也不会显示在URL中。

  3).HEAD

  HEAD就像GET,只不过服务端接受到HEAD请求后只返回响应头,而不会发送响应内容。当我们只需要查看某个页面的状态的时候,使用HEAD是非常高效的,因为在传输的过程中省去了页面内容。

  

  2.请求头部

  请求头部由关键字/值对组成,每行一对,关键字和值用英文冒号“:”分隔。请求头部通知服务器有关于客户端请求的信息,典型的请求头有:

  User-Agent:产生请求的浏览器类型。

  Accept:客户端可识别的内容类型列表。

  Host:请求的主机名,允许多个域名同处一个IP地址,即虚拟主机。

  

  3.空行

  最后一个请求头之后是一个空行,发送回车符和换行符,通知服务器以下不再有请求头。

  

  4.请求数据

  请求数据不在GET方法中使用,而是在POST方法中使用。POST方法适用于需要客户填写表单的场合。与请求数据相关的最常使用的请求头是Content-Type和Content-Length。

  

  HTTP报文

  HTTP响应也由三个部分组成,分别是:状态行、消息报头、响应正文。

  如下所示,HTTP响应的格式与请求的格式十分类似:

<status-line>

<headers>

<blank line>

[<response-body>]

  正如你所见,在响应中唯一真正的区别在于第一行中用状态信息代替了请求信息。状态行(status line)通过提供一个状态码来说明所请求的资源情况。

  

  

  状态行格式如下:

  HTTP-Version Status-Code Reason-Phrase CRLF

  其中,HTTP-Version表示服务器HTTP协议的版本;Status-Code表示服务器发回的响应状态代码;Reason-Phrase表示状态代码的文本描述。状态代码由三位数字组成,第一个数字定义了响应的类别,且有五种可能取值。

  1xx:指示信息--表示请求已接收,继续处理。

  2xx:成功--表示请求已被成功接收、理解、接受。

  3xx:重定向--要完成请求必须进行更进一步的操作。

  4xx:客户端错误--请求有语法错误或请求无法实现。

  5xx:服务器端错误--服务器未能实现合法的请求。

  常见状态代码、状态描述的说明如下。

  200 OK:客户端请求成功。

  400 Bad Request:客户端请求有语法错误,不能被服务器所理解。

  401 Unauthorized:请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用。

  403 Forbidden:服务器收到请求,但是拒绝提供服务。

  404 Not Found:请求资源不存在,举个例子:输入了错误的URL。

  500 Internal Server Error:服务器发生不可预期的错误。

  503 Server Unavailable:服务器当前不能处理客户端的请求,一段时间后可能恢复正常,举个例子:HTTP/1.1 200 OK(CRLF)。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 什么报文?以及Https和http的含义和区别? http协议中的报文是指的什么?什么是报文??报文... 如何在手机营业厅查看固话话费余额 如何查固话话费余额 网上怎么查固话的话费? 怎样查联通固话话费? 座机电话费明细怎么查 查固话的话费,怎么查? 联通的固话费怎么查 怎样查询固话话费及明细 固定电话费用如何查询? 欢迎的近义词, 抖音号ge958846036简简单单的坤少是谁 抖音里的天下第一情是谁唱的? 抖音火山版怎么开通守护权限 抖音60级大哥是谁 抖音里看到行迹守护是真的吗 YY上,我怎么查给别人开通守护的记录,开通后可以... 三十三重天都是谁在守护 抖音里面的守护队是什么意思? 简述下http 响应报文及相关含义是什么样的 如何用自己的pc查看HTTP的请求报文和应答报文 HTTP是怎样标识一个报文体结束的 路由器设置网关是什么 无线网默认网关是什么 在一个HTTP请求报文中为什么需要浏览器类型 http协议规定进程何时,如何发送报文 无线网网关怎么设置 承载一个http响应报文一共需要多少个data-containi... 4G无线网关(CPE、猫)是什么? http发送报文和jms 相比,差别在哪,jms现在用的多吗 什么事HTTP请求的报头,它有什么作用 无线网络网关怎么设置啊 如何使用Charles抓包并分析Http报文 http如何实现同时发送文件和报文(用java实现) 无线网设置中网关和DNS是什么东西 怎么获取http报文的长度 无线网卡的网关在哪里设置 无线上网的网关是怎么设置的 怎么设置无线路由器网默认网关?