HTTP协议及edge开发者根据抓包| 青训营

87 阅读2分钟

什么是HTTP协议?

HTTP(Hyper Text Transformer Protocol,超文本传输协议)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。它是一个应用层协议,承载于TCP协议之上。

特点

1、传输效率高

  • 无连接:交换HTTP报文前,不需要建立HTTP连接
  • 无状态:数据传输过程中,不保存任何历史和状态信息
  • 传输格式简单:请求时,只需要传输请求方法和路径

2、传输可靠性高:采用TCP作为传输层协议

3、兼容性好:支持B/S、C/S模式

4、灵活性高:HTTP允许传输任意类型的数据对象

image.png 默认HTTP的端口号为80,HTTPS的端口号为443

工作流程

一次HTTP操作称为一个事务,其工作过程可分为四步:

1)首先客户机与服务器需要建立连接。只要单击某个超级链接,HTTP的工作开始。

2)建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。

3)服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。

4)客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接。

举个栗子

image.png 从上图中我们可以看到,百度翻译的实质上是调用“v2transapi”这个API,通过预览可以看到响应的数据对应了图片上回显的China。