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

HTTP协议(5)HTTP请求和响应

时间:2018-11-22 10:04:19      阅读:290      评论:0      收藏:0      [点我收藏+]

标签:使用   burpsuit   响应报文   报文   RoCE   求和   img   空行   images   

之前曾介绍过,所有的HTTP通信都被构造成一对HTTP请求和HTTP响应,HTTP协议的请求与响应报文都是由“首部header”和“主体body”两部分组成的。其中主体部分是请求和响应的数据,首部部分则规定了请求和响应的内容格式。

对于HTTP请求报文,主要由三部分组成:请求行、请求头、请求正文。在请求头和请求正文之间一般会有两个空行进行间隔。
下图是用Burpsuite截获的请求报文。
技术分享图片
HTTP请求报文的第一行即为请求行,这个报文的请求行就是“GET / HTTP/1.1”。
请求行由三部分组成:

  • 第一部分“GET”,表明该请求是采用GET方法;
  • 第二部分“/”,表明请求访问的页面,“/”是指网站根目录,也就是要访问网站的首页。它结合请求头的Host字段可以组成一个完整的请求URL:“www.51cto.com/”
  • 第三部分“HTTP1.1”,表明所使用的HTTP协议版本,目前所使用的都是HTTP1.1版本。
    对于这个报文,由于采用的是GET方法,因而没有请求正文。从第二行直至最后一行,都属于是请求头(也被称为消息头),服务端据此获取客户端的信息。我们应当熟知请求头中的内容,这在后面会详细介绍。
    请求正文是可选的,它最常出现在POST请求方法中。比如打开一个用户登录页面,此时拦截到的HTTP请求就包含完整的三个组成部分。
    技术分享图片

HTTP响应报文总体上也是由三部分组成:响应行、响应头、响应正文。
下图是响应报文。
技术分享图片

  • HTTP响应的第一行为响应行,其中有HTTP版本(HTTP/1.1)、状态码(200)以及消息“OK”。
  • 第二行至末尾的空白行为响应头,由服务器向客户端发送。
  • 响应头之后是响应正文,是由服务器向客户端发送的HTML数据。
    响应报文中的状态码和响应头都比较重要,这个在后面也会详细介绍。

HTTP协议(5)HTTP请求和响应

标签:使用   burpsuit   响应报文   报文   RoCE   求和   img   空行   images   

原文地址:http://blog.51cto.com/yttitan/2320251

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