HTTP协议HTTP请求和响应
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTTP协议HTTP请求和响应相关的知识,希望对你有一定的参考价值。
之前曾介绍过,所有的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协议HTTP请求和响应的主要内容,如果未能解决你的问题,请参考以下文章