1、首先,在浏览器地址栏中输入url地址
2、浏览器先查看浏览器缓存-系统缓存-路由器缓存,如果缓存中有,会直接在屏幕中显示页面内容,没有,则下一步。
3、在发送HTTP请求前,需要域名解析(DNS解析,域名系统。domain name system----,是一个将域名和ip地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,不需要去记住IP地址),解析获取相应的ip地址。
4,浏览器向服务器发起tcp连接,tcp(传输控制协议)三次握手。
5、握手成功之后,浏览器向服务器发送http请求,请求数据包。
6、服务器处理收到的请求,将数据返回至浏览器。
7、浏览器收到HTTP响应。
8、读取页面内容,浏览器渲染,解析html源代码。
9、生成DOM树,解析css样式,js交互
10、客户端和服务器交互。
11、ajax查询
注意:http和tcp的区别
tcp:底层通讯协议,定义的是数据传输和连接方式的规范
http:应用层协议,定义的是传输数据的内容的规范