1.输入url并敲下回车
2.浏览器在本地缓存中查找资源,如果找到,则查看过期时间,如果没有过期,则直接从本地读取数据,不再发送请求。(如果没有找到缓存,则发送http请求,服务器拿不到版本号,则一定会回送数据给浏览器)
3.如果过期,则域名解析,获取ip地址。
4.建立tcp协议,三次握手。
5.握手成功,发送http请求,请求头中带有版本号日期。
6.服务器接受请求,在服务器查找数据,将拿到的版本号与服务器本地版本号对比,发现没有更新,则直接返回304,且不再返回数据,浏览器接到304响应,直接从本地缓存中读取数据。
7.如果发现更新,则将服务器数据丢给php引擎,php引擎使用数据库引擎处理数据,处理后将数据返回给服务器,服务器将数据回送给浏览器。
8.浏览器收到http响应
9.浏览器解析源码
10.dom加载,css渲染,js交互。