浏览器输入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树的渲染,比如位置,色彩等的设置。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容