您的位置 首页 香港服务器

学习笔记-客户端和服务器端的交互处理

学习笔记-客户端和服务器端的交互处理

面试题:当用户在地址栏中输入网址,到最后看到页面,中间都经历了什么?

学习笔记-客户端和服务器端的交互处理

=> 输入网址

学习笔记-客户端和服务器端的交互处理

=> 解析 URL 地址

学习笔记-客户端和服务器端的交互处理

=> DNS域名解析服务器(通过域名找到对应服务器的外网IP)

=> 相对应服务器发送}

=> 发送 }

=> 服务器处理请求,并返回给客户端

=> 断开TCP 链接通道

=> 客户端渲染

URL知识

URI / URL / URN URI(Uniform Resource Identifier / 统一资源标志符) URLURN URL(Uniform Resource Locator / 统一资源定位符) }

传输协议(把信息在客户端和服务器端进行传递,类似于快递小哥) }

发布站点时配置域名解析

网址访问进行DNS域名反解析

DNS Prefetch 即 DNS 预获取 :减少DNS的请求次数,进行DNS预获取,缓存时间在1分钟左右

网站中,每发送一个TCP请求,都要进行DNS解析(一但当前域名解析过一次,浏览器一般会缓存解析记录,缓存时间一般在1分钟左右,后期发送的请求如果还是这个域名,则跳过解析步骤 =>这是一个性能优化点)

真实项目中,一个大型网站,他要请求的资源是分散到不同的服务器上的(每一个服务器都有自己的一个域名解析)

WEB服务器(处理静态资源文件,例如:html/css/js等 的请求)数据服务器(处理数据请求)图片服务器 (处理图片请求)音视频服务器…… 这样导致,我们需要解析的DNS会有很多次优化技巧:DNS Prefetch 即 DNS 预获取

让页面加载(尤其是后期资源的加载)更顺畅更快一些

<meta }

第一次握手:由浏览器发起,告诉服务器我要发送请求了第二次握手:由服务器发起,告诉浏览器我准备接受了,你赶紧发送吧第三次握手:由浏览器发送,告诉服务器,我马上就发了,准备接受吧4.发送}

}

第一次挥手:由浏览器发起,发送给服务器,我请求报文发送完了,你准备关闭吧;第二次挥手:由服务器发起,告诉浏览器,我接收完请求报文,我准备关闭,你也准备吧;第三次挥手:由服务器发起,告诉浏览器,我响应报文发送完毕,你准备关闭吧;第四次挥手:由浏览器发起,告诉服务器,我响应报文接收完毕,我准备关闭,你也准备吧;Connection: Keep-Alive 保持TCP不中断(性能优化点,减少每一次请求还需要重新建立链接通道的时间)

7.客户端渲染页面

来源:珠峰WEB前端高级课程

关于作者: 维拓主机

热门文章