从URL输入到页面展开发生了什么

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 计算得到渲染树,绘制到屏幕上。

你可能感兴趣的:(从URL输入到页面展开发生了什么)