- 从浏览器输入一个url到页面展示都经历了什么?
首先输入一个网址,浏览器先去查看 浏览器缓存,系统缓存,路由器缓存,如果缓存中有,会直接在屏幕中显示页面内容。没有缓存的话,会去发送http请求,在http请求前,会进行域名解析,获取ip地址。
浏览器向服务器发起tcp连接,与浏览器建立tcp三次握手,握手成功后,浏览器向服务器发送http请求,请求数据包,服务器处理收到的请求,将数据返回至浏览器。
浏览器收到http响应,读取页面内容,浏览器渲染,解析html源码,生成dom树,解析css样式,js交互,客户端和服务器交互,ajax查询