HTTP协议概念及工作流程(HTTP协议详解)

文章目录

  • 1. HTTP协议的重要性
  • 2. 什么是协议
  • 3. 什么是HTTP协议
  • 4. HTTP协议的工作流程
  • 5. HTTP请求信息和响应信息的格式
  • 6. 小结


1. HTTP协议的重要性

重要性:

  1. 无论是以后用 webservice,还是用rest做大型架构,都不离开对HTTP协议的认识。
  2. 甚至可以简化的说:webservice = http协议 + XML;Rest = http协议 + json;各种API也一般是用 http + XML/json来实现的。
  3. 往小说:做采集、小偷站,也需要对HTTP协议有所了解。
  4. 对HTTP协议有了了解之后,学习Ajax是非常容易理解的。

2. 什么是协议

计算机中的协议和现实中的协议是一样的,一式双份/多份。双方/多方都遵从共同的一个规范,这个规范就可以称为协议。计算机之所以能全世界互通,协议是功不可没的。

3. 什么是HTTP协议

HTTP协议即按照一定规则,向服务器要数据,或发送数据,而服务器按一定规则回应数据。

HTTP协议概念及工作流程(HTTP协议详解)_第1张图片

4. HTTP协议的工作流程

当你打开一个页面时,发生了什么?

  1. 原始状态:客户端和服务器之间没有关系

    HTTP协议概念及工作流程(HTTP协议详解)_第2张图片

  2. 建立连接及返回响应信息

    HTTP协议概念及工作流程(HTTP协议详解)_第3张图片

    什么是连接?连接就是网络上的虚拟电路。

  3. 断开连接

    HTTP协议概念及工作流程(HTTP协议详解)_第4张图片

举例:

HTTP协议概念及工作流程(HTTP协议详解)_第5张图片

问:浏览器能发送HTTP协议,那么HTTP协议一定要浏览器来发送吗?

答:不是,HTTP既然是一种协议,那么只要满足这种协议,什么工具都可以发送。例如:

5. HTTP请求信息和响应信息的格式

  • 请求信息

    分为三个部分

    1. 请求行

      请求行包括请求方法、请求路径、所用的协议。

      请求方法:GET、POST、PUT、DELETE、TRACE、OPTIONS。

      请求路径:就是URL的一部分。

      所用的协议:目前一般是HTTP/1.1,0.9和1.0已经基本不用。

    2. 请求头信息

    3. 请求主体信息(可以没有主体信息)

      注意:头信息结束后和主体信息之间要空一行。

  • 响应信息

    分为三个部分

    1. 响应行

      包括协议、状态码、状态文字。

    2. 响应头信息

    3. 响应主体

举例1:

HTTP协议概念及工作流程(HTTP协议详解)_第6张图片

举例2:

用telnet来完成HTTP协议的POST请求。

HTTP协议概念及工作流程(HTTP协议详解)_第7张图片

6. 小结

HTTP协议概念及工作流程(HTTP协议详解)_第8张图片


参考视频:https://www.bilibili.com/video/BV1js411g7Fw?p=1

你可能感兴趣的:(计算机网络,http,网络协议,网络)