浏览器输入URL后都经历了些什么


1    注意:分清http和https区别,了解https加密传输原理

2 DNS域名解析

人类易于记忆的域名计算机是理解不了的,必须通过DNS把域名转换为IP,转换的时候必须先看看缓存里到底有没有记录,有的话不用麻烦服务器了,提高效率。大致分为以下几点:

1.浏览器缓存 – 浏览器会缓存DNS记录一段时间

2.系统缓存 - 从 Hosts 文件查找是否有该域名和对应 IP。

3.路由器缓存 – 一般路由器也会缓存域名信息。

4.ISP DNS 缓存 – 比如到电信的 DNS 上查找缓存。

5.如果都没有找到,则向根域名服务器查找域名对应 IP,根域名服务器把请求转发到下一级,知道找到 IP


注意:有一个DNS劫持的事,通俗来说就是他告诉了你一个假的IP,所以你的网站访问的就是一个顶着相同域名的假网站

3 服务器处理请求

服务器架构一般是MVC

4 浏览器解析请求

1  服务器发回一堆html字符串,浏览器解析时遇到外链的资源还得再次重新发送请求

2 最终解析成dom树,css树,然后根绝css树进行dom树的渲染,比如位置,色彩等的设置。

你可能感兴趣的:(浏览器输入URL后都经历了些什么)