第一步:输入URL
URL:统一资源定位符,用于定位互联网上的资源。它具有http、https、ftp、file等协议。
第二步:域名解析
域名解析流程:
-
浏览器缓存--浏览器会缓存DNS记录一段时间。
-
系统缓存--从Hosts文件查找是否有该域名和对应IP。
-
路由器缓存。
-
ISP DNS缓存--比如到电信的DNS上查找缓存。
-
如果都没有,则向根域名服务器查找域名对应IP,根域名服务器把请求转发到下一级,直到找到IP。
第三步:服务器处理
服务器是一台安装系统的机器,常见的系统如Linux、Windows server 2012。系统里安装的处理请求的应用叫Web Server(有Apache、Nginx、IIS、Lighttpd等)。
请求发送给服务器,Web服务器接收到Request交给网络代码,或者接受请求反向代理到其他Web服务器。
第四步:网络处理流程
MVC:模型(model)--视图(view)--控制器(controller)。
第五步:浏览器处理
HTML字符串被浏览器接受后被一句句读取解析(会有再请求过程)。
第六步:绘制网页
浏览器根据HTML和CSS计算得到渲染树,js也会被执行。
网友评论