百度好像最喜欢问这个问题。

打开一个网页,整个过程会使用哪些协议

图解(图片来源:《图解HTTP》):

image-20210814132940082

总体来说分为以下几个过程:

  1. DNS解析

  2. TCP连接

  3. 发送HTTP请求

  4. 服务器处理请求并返回HTTP报文

  5. 浏览器解析渲染页面

  6. 连接结束

具体可以参考下面这篇文章:

https://segmentfault.com/a/1190000006879700