HTTP的请求和响应

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTTP的请求和响应相关的知识,希望对你有一定的参考价值。

HTTP 协议的请求报文和响应报文的结构基本相同:

  1. 起始行(start line)
  2. 头部字段集合(header)
  3. 消息正文(entity)

其中,前两部分又经常被合称为:请求头 或者 响应头

报文必须有 header,但可以没有 body,而且在 header 之后必须要有一个“空行”

下图来源于网络
技术图片

技术图片

浏览器发送 GET 请求的时候,HTTP 报文经常是只有 header 而没 body

请求行:请求中的起始行
技术图片

状态行:响应中的起始行
技术图片

头部字段集合:
key-value的形式

常用头字段,主要分四类:
1.通用字段:请求头和响应头都有
2.请求字段:仅出现在请求头里
3.响应字段:仅出现在响应头里
4.实体字段:属于通用字段,但专门描述body的额外信息

Host:请求字段,必须要有,尤其是一台计算机上托管了多个虚拟主机的时候,比如127.0.0.1上托管了”www.bai.com“, "www.hei.com", "www.huang.com" 三个网站,必须要指定请求由哪个主机处理

User-Agent:请求字段,用来描述发起请求的客户端,比如是Chrome、Mozilla、Safari,或者是spider

以上是关于HTTP的请求和响应的主要内容,如果未能解决你的问题,请参考以下文章

HTTP首部(请求头,响应头)

网络信息系统,HTTP请求与响应

如何获取HTTP请求响应问号

HTTP协议HTTP请求和响应

HTTP请求头和响应头都有哪些内容

HTTP请求里包括些啥内容?HTTP响应里包括些啥内容?