码迷,mamicode.com
首页 > Web开发 > 详细

HTTP的请求和响应

时间:2019-11-06 18:24:23      阅读:83      评论:0      收藏:0      [点我收藏+]

标签:head   发送   agent   src   形式   响应头   gen   line   出现   

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的请求和响应

标签:head   发送   agent   src   形式   响应头   gen   line   出现   

原文地址:https://blog.51cto.com/11009785/2448286

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!