过程
- dns解析获取ip地址
- 依据ip地址,建立tcp连接
- 客户端发送http请求报文
- 服务器架构处理请求
- 服务器发出http响应报文
- tcp协议,四次挥手断开连接
- 根据http响应报文,浏览器渲染
dns解析获取ip地址
浏览器缓存 → 操作系统缓存(hosts文件)→ 路由器缓存→ISP DNS 缓存→递归搜索

浏览器缓存查询:chrome://net-internals/#dns
hosts文件位置:C:\Windows\System32\drivers\etc
查询当前DNS缓存以及hosts文件内已存在且有效域名对应关系:ipconfig /displaydns
依据ip地址,建立tcp连接
tcp协议通过三次握手建立连接:

tcp协议,具体参考:https://www.jianshu.com/p/90559ffa08b6
ping命令:检查网络是否连通,帮助我们分析和判定网络故障。使用的是ICMP协议,是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。

nslookup命令,查看域名对应的ip地址:

客户端发送http请求报文

服务器架构处理请求
我们的服务器接收到请求后,获取传递的请求头或者请求体中的参数,进行各种程序的计算。
服务器发出http响应报文

tcp协议,四次挥手断开连接

根据http响应报文,浏览器渲染

- 注意:
针对图片的url,如果之前已经访问过了,http协议会缓存在浏览器本地一份,那么再去请求获取图片的时候,那么响应报文的响应码为304,会告知直接使用本地缓存。 - http缓存参考:
https://www.jianshu.com/p/699d845a2a73
网友评论