用户打开浏览器,输入 baidu.com,页面展示百度首页。整个过程发生了什么?
一.通信协议保证信息能够在网络上传输。
浏览器根据HTTP协议生成报文发送给服务器,服务器响应报文返回需要的网页资源。
二.域名解析
把语义化的域名转换成机器能够识别的IP地址,查找顺序为:
1.浏览器缓存
2.电脑上的hosts文件
3.路由器缓存
4.网络服务商
5.根域名服务器
找到百度对应的IP,并发送访问请求.
三.服务器收到请求
imageWeb server处理请求。Rails匹配特定的Controller,Controller从Model中获取需要的数据,然后发给View。收到从View返回的HTML文件,发送给浏览器。
四.浏览器收到HTML文件
1.按顺序逐步解析,解析到link、script、img等标签时再发送请求获取相应文件。
2.根据HTML和css计算得到渲染树并绘制到屏幕上。
网友评论