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. 简述过程

-
解析URL
比如https://www.baidu.com或者https://www.baidu.com/->https://www.baidu.com/index.html,而https://www.baidu.com/dir则会先找是否有dir的文件,没有的话找目录 -
DNS域名解析 DNS.md
-
3次握手建立TCP连接 TCP三次握手.md ARP.md IP协议.md
-
如果是HTTPS的话还要建立HTTPS连接 HTTPS.md
-
建立TCP连接后发起生成HTTP Request请求html HTTP报文格式.md
-
服务器回复HTTP Response,浏览器得到html代码
-
浏览器解析html代码,并请求html代码中的资源(如js、css、图片等)
-
根据js请求接口的数据
-
Nginx收到请求、转发给上游api网关,api网关转发给上游服务器,上游服务器查Ehcache缓存、查Redis缓存、查数据库,一步步返回
-
浏览器对页面进行渲染呈现给用户
-
四次挥手断开连接 TCP四次挥手.md
讨论
使用 GitHub 账号参与讨论,评论会保存在 GitHub Issues 中。在 GitHub 查看