过程分析:
1、首先,我们在浏览器地址栏中,输入要查找页面的url。
2、然后浏览器依次在 浏览器缓存 -> 系统缓存 -> 路由器缓存中去寻找匹配的url,如果这些缓存中有,就会直接在屏幕中显示出页面内容。若没有,则跳到第三步操作。
3、在发送http请求前,浏览器需要先进行域名解析(即DNS解析),以获取相应的IP地址。
补充:DNS (Domain Name System)是一个域名系统,它充当一个可以将域名和IP地址相互映射的一个分布式数据库,能够让我们更方便的去访问互联网,而不用去记IP地址。
4、获取到IP地址之后。浏览器向服务器发起TCP连接,与浏览器建立TCP三次握手。
补充:TCP即传输控制协议。TCP连接是互联网连接协议集的一种。
5、握手成功之后,浏览器就会向服务器发送HTTP请求,来请求服务器端的数据包。
6、服务器处理从浏览器端收到的请求,接着将数据返回给浏览器。
7、浏览器收到HTTP响应。
8、再读取页面内容、进行浏览器渲染、解析html源码。
9、生成Dom树、解析css式、js交互
10、客户端和服务器交互
11、ajax查询状态,状态成功则显示url对应的页面内容。