饥人谷技术博客

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

2017-02-12  本文已影响0人  柳叁叁

第一步:输入URL

URL:统一资源定位符,用于定位互联网上的资源。它具有http、https、ftp、file等协议。

第二步:域名解析

域名解析流程:

  1. 浏览器缓存--浏览器会缓存DNS记录一段时间。

  2. 系统缓存--从Hosts文件查找是否有该域名和对应IP。

  3. 路由器缓存。

  4. ISP DNS缓存--比如到电信的DNS上查找缓存。

  5. 如果都没有,则向根域名服务器查找域名对应IP,根域名服务器把请求转发到下一级,直到找到IP。

第三步:服务器处理

服务器是一台安装系统的机器,常见的系统如Linux、Windows server 2012。系统里安装的处理请求的应用叫Web Server(有Apache、Nginx、IIS、Lighttpd等)。

请求发送给服务器,Web服务器接收到Request交给网络代码,或者接受请求反向代理到其他Web服务器。

第四步:网络处理流程

MVC:模型(model)--视图(view)--控制器(controller)。

第五步:浏览器处理

HTML字符串被浏览器接受后被一句句读取解析(会有再请求过程)。

第六步:绘制网页

浏览器根据HTML和CSS计算得到渲染树,js也会被执行。

上一篇下一篇

猜你喜欢

热点阅读