学习分享(简析从浏览器输入网址到页面展现过程)
以baidu.com为例,当我们在浏览器输入网址到页面展现,整个过程实际上是两个互联网设备的交互,通过IP的唯一性实现。具体为以下几个步骤:
1.输入网址
输入域名www.baidu.com(URL:统一资源定位符)浏览器以此定位IP地址连接线上服务器,展示相应页面。(域名的作用是方便用户输入和记忆)
2.域名解析
浏览器,系统,路由器以及ISP DNS都会缓存域名相对应的IP。浏览器会逐层查找,若都没找到就会向根域名服务器查找,根域名服务器把请求转发到下一级,直到找到IP地址。
3.服务器处理
服务器的Web server把用户请求交给网站代码或代理到其他服务器
4.网站处理
网站解析用户请求后把视图页面渲染成HTML后送回浏览器(过程复杂,菜鸟难以解释清楚)。
5.浏览器处理
浏览器逐句解析代码,根据代码标签再次发送请求,获取相应的标签内容(css js 以及图片等资源),浏览器根据HTML和css计算渲染,绘制到屏幕并执行js