NOTE

2.14 在浏览器地址栏输入一个URL后回车

1. 简述过程 1. 解析URL 比如 https://www.baidu.com 或者 https://www.baidu.com/ - https://www.baidu.com/index.html ,而 https://www.baidu.com/dir 则会先找是否有dir的文件,没有的话找目录 1. DNS域名解析 DNS.md 2. 3次握手建立TCP连接 TCP三次握手.md ARP.md IP协议.md 3. 如果是HTTPS的话还要建立HTTPS连接 HTTPS.md

计算机网络创建于 更新于 约 1 分钟读完historical

这是历史学习笔记,可能存在过时或不完整的理解。

1. 简述过程

浏览器输入网址流程

  1. 解析URL 比如https://www.baidu.com或者https://www.baidu.com/->https://www.baidu.com/index.html,而https://www.baidu.com/dir则会先找是否有dir的文件,没有的话找目录

  2. DNS域名解析 DNS.md

  3. 3次握手建立TCP连接 TCP三次握手.md ARP.md IP协议.md

  4. 如果是HTTPS的话还要建立HTTPS连接 HTTPS.md

  5. 建立TCP连接后发起生成HTTP Request请求html HTTP报文格式.md

  6. 服务器回复HTTP Response,浏览器得到html代码

  7. 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等)

  8. 根据js请求接口的数据

  9. Nginx收到请求、转发给上游api网关,api网关转发给上游服务器,上游服务器查Ehcache缓存、查Redis缓存、查数据库,一步步返回

  10. 浏览器对页面进行渲染呈现给用户

  11. 四次挥手断开连接 TCP四次挥手.md

2. 参考

讨论

使用 GitHub 账号参与讨论,评论会保存在 GitHub Issues 中。在 GitHub 查看