HTTP协议分析 | 青训营

105 阅读1分钟

HTTP协议功能

通过使用HTTP协议(HyperText Transfer Protocol,超文本传输协议它可以使浏览器更加高效,减少网络传输,保证计算机正确快速地传输超文本文档,精准确定传输文档中的某一部分。在Internet上的Web服务器上存放的都是超文本信息,客户机需要通过HTTP协议传输所要访问的超文本信息。HTTP包含命令和传输信息,不仅可用于Web访问,也可以用于其他因特网/内联网应用系统之间的通信,从而实现各类应用资源超媒体访问的集成。

HTTP请求报文

image.png HTTP请求报文主要包含三个部分:起始行、头部字段和消息体。

报文的起始行一般为请求行,HTTP协议定义了八种标准方法,分别为:

  • GET:将请求参数追加在url后面,不安全,url长度限制get请求方式数据的大小,没有请求体。为常用请求,

  • POST:向指定资源提交数据,请求参数在请求体处,较安全。

  • HEAD:接收到HEAD请求时只返回响应头,不发送响应内容获取指定资源的头部信息。

  • PUT:向资源上传到特定位置。

  • DELETE:即删除指定资源。

  • OPTIONS:获取当前URL所支持的方法。

  • TRACE:回显服务器收到的请求,用于测试或诊断。

  • CONNECT:建立与指定资源的隧道连接,通常用于SSL加密。

请求头:

例如:Host: 39.108.107.149:8080

请求头从第二行开始,到第一个空格结束。请求头和请求体之间存在一个空格(如下)

POST http://39.108.107.149:8080/vk/app/rest/ddp/iModelServiceImpl/findModelByType

HTTP/1.1

User-Agent: Fiddler

Host: 39.108.107.149:8080

Content-Length: 11

name=城市

常用响应头

image.png