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