HTTP细节

题目分析:“当我们在浏览器地址栏中输入一个URL地址,到最后看到页面,中间都经历了哪些事情?”

1、浏览器先查看浏览器缓存-系统缓存-路由器缓存,如果缓存中有数据,就会直接在页面中显示。
2、在发送Http请求前,进行域名解析(DNS解析:DNS-域名系统,将域名和IP地址相互映射的一个分布式数据库,类似别名),获取相应的IP地址。
3、浏览器向服务器发起TCP连接,与浏览器建立TCP三次握手
4、握手成功后,浏览器向服务器发送Http请求,请求数据包
5、服务器处理收到的请求,将数据返回到浏览器。
6、浏览器收到Http响应,读取页面内容,浏览器渲染,解析html源码,生成DOM树、解析CSS样式、JS交互。
7、客户端和服务器交互,Ajax查询:

内网IP

内网(局域网:具备相同的DNS和默认网关,并且由相同的路由器下发的IP),限定在一定区域内访问的。

Hash值

作用

1、页面中锚点定位
前端路由(SPA单页面开发)