美文网首页饥人谷技术博客
从输入URL到页面展现完成,过程中到底发生了什么事情?

从输入URL到页面展现完成,过程中到底发生了什么事情?

作者: yang走向前端 | 来源:发表于2017-02-11 12:04 被阅读0次

    浏览网页是你几乎天天都在干的事情,在你网络通畅的情况下,一个大的门户网站从输入网址到完全展现只不过是5s内的事情,在这5s内究竟发生了什么?

    第一步. 在浏览器输入URL

    第二步. 域名解析

    第三步. 服务器处理

    第四步. 网站处理-反馈给用户

    一、在浏览器输入URL

    URL,统一资源定位符 是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。

    基本URL包含模式(或称协议)、服务器名称(或IP地址)、路径和文件名,如“协议://授权/路径?查询”。

    完整的、带有授权部分的普通统一资源标志符语法看上去如下:

    > 协议://用户名:密码@子域名.域名.顶级域名:端口号/目录/文件名.文件后缀?参数=值#标志

    第二步. 域名解析

    对于http://google.com:8080/blog, google.com就是域名,浏览器实际上不知道google.com到底是什么东西,需要查找google.com网站所在服务器的IP地址,才能找到目标

    IP地址是什么

    - 每个处于互联网中的设备都有IP 地址,形如192.168.0.1

    - 局域网 IP 和公网 IP 是有差别的

    - 127.0.0.1代表本机的 IP

    IP地址就像是我们的家庭住址一样,如果你要写信给一个人,你就要知道他(她)的地址,这样邮递员才能把信送到。计算机发送信息就好比是邮递员,它必须知道唯一的“家庭地址”才能不至于把信送错人家。只不过我们的地址使用文字来表示的,计算机的地址用二进制数字表示。

    域名解析的流程

    - 浏览器缓存 – 浏览器会缓存DNS记录一段时间

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

    - 路由器缓存 – 一般路由器也会缓存域名信息。

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

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

    第三步. 服务器处理

    服务器是一台安装系统的机器,常见的系统如Linux、windows server 2012

    系统里安装的处理请求的应用叫 Web server,通过这个应用处理用户的请求。

    常见的 web服务器有 Apache、Nginx、IIS、Lighttpd

    web服务器接收用户的Request 交给网站代码,或者接受请求反向代理到其他 web服务器

    通过接受用户发送的url,执行相对应在服务器上的网页代码。

    第四步. 网站处理流程

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

    通过web服务器接收用户的Request ,执行相对应的网页代码,分为后端和前端,后端控制器处理调用对应的用户数据反馈给前端视图代码,前端把html代码反馈到控制器再由控制器回馈到用户的浏览器上,用户的浏览器接受到代码渲染绘制呈现给用户。

    相关文章

      网友评论

        本文标题:从输入URL到页面展现完成,过程中到底发生了什么事情?

        本文链接:https://www.haomeiwen.com/subject/vzcwittx.html