饥人谷技术博客

从URL输入到页面展现的过程解析

2018-01-03  本文已影响0人  SaSa_Wang

在浏览器里输入了www.baidu.com ,然后跳出了百度首页。这短短的几秒里发生了什么呢?

简单来说,从输入URL到页面展现有6步:

  1. 输入URL
  2. 域名解析
  3. 服务器处理
  4. 网站处理流程
  5. 浏览器处理
  6. 绘制页面

1.输入URL

2.域名解析

当我们输入http://baidu.com时,浏览器实际上并不能理解输入的内容,而是要查找与输入的URL对应的网站服务器的IP地址,这个查找的过程就是域名解析。

3.服务器处理

找到IP后,浏览器向对应IP地址的服务器发送请求。服务器处理请求的应用Web server收到请求后,交给网站代码或接受请求反相代理到其他web服务器。常见的web server产品有apache、nginx、IIS或Lighttpd等。

4.网站处理流程

网站处理流程就是服务器处理请求的过程,通常以MVC设计模式处理。

-MVC 设计模式
Model(模型) View(视图) Controller(控制器)



控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回html字符串给浏览器。

5.浏览器处理

加载-->解析-->渲染

浏览器接受html字符串后,被一句句读取解析。遇到link标签,浏览器会再次向服务器发送请求获取css文件;遇到image标签,发送请求获取图片资源;遇到script标签时,发送请求获取js文件,并执行js代码。

上一篇 下一篇

猜你喜欢

热点阅读