URL,统一资源定位符
当我们在浏览器中输入一个网址,即一个URL被输入了。URL中的协议使得计算机会向服务器发送请求,服务器会返回资源,而URL就是特定资源的标识。
域名解析
域名对应着IP,计算机通过找到对应的IP才能向服务器发送请求。
浏览器域名解析流程:
- 优先从浏览器缓存中寻找域名对应的IP
- 然后从系统的缓存文件Hosts中寻找
- 再后从路由器的缓存中寻找
- 再是从ISP DNS缓存中寻找
- 最后只有从根域名服务器中查找
如果这些查完了没有找到相应的IP,则无法完成请求。
一旦寻找到对应IP,则向服务器发送请求。
web服务器
服务器即一台安装系统的机器,系统中有处理请求的应用web server 。
web服务器可以接收请求,并返回网站代码或者请求反向代理到其他服务器,再返回网站代码。常见的web服务器有:Apache,Nginx,IIS,Lighttpd
网站处理流程
MVC,即模型(model)---视图(view)---控制器(contraller)。
- 网站代码通过控制器,调用模型与数据库连接得到数据返回给控制器;
- 控制器交由视图转化为html并返回给控制器;
- 控制器将html代码发给浏览器。
浏览器处理
浏览器将得到的HTML字符串一句句读取并解析,重新发送请求得到CSS,jS并执行代码,以及图片资源。
浏览器根据 HTML 和 CSS 计算得到渲染树,绘制到屏幕上。
网友评论