关于从输入url到页面展示,谈谈我的理解

从输入URL到页面展示的过程

首先解释下什么是URL

统一资源定位符(或称统一资源定位器/定位地址、URL地址等[1],英语:Uniform Resource Locator,常缩写为URL),有时也被俗称为网页地址(网址)。如同在网络上的门牌,是因特网上标准的资源的地址(Address)。它最初是由蒂姆·伯纳斯-李发明用来作为万维网的地址。现在它已经被万维网联盟编制为因特网标准RFC 1738。在互联网的历史上,统一资源定位符的发明是一个非常基础的步骤。统一资源定位符的语法是一般的,可扩展的,它使用ASCII代码的一部分来表示因特网的地址。统一资源定位符的开始,一般会标志着一个计算机网络所使用的网络协议。统一资源定位符的标准格式如下:协议类型:[//服务器地址[:端口号]][/资源层级UNIX文件路径]文件名[?查询][#片段ID]统一资源定位符的完整格式如下:

协议类型:[//[访问资源需要的凭证信息@]服务器地址[:端口号]][/资源层级UNIX文件路径]文件名[?查询][#片段ID]

其中【访问凭证信息@;:端口号;?查询;#片段ID】都属于选填项。

首先进行域名解析

baidu.com的IP地址为119.75.217.109。域名解析的过程就是把baidu.com转换成119.75.217.109这么一串数字的过程。

我们输入baidu.com在浏览器看来就是一串字符,浏览器看到这些字符串就蒙圈了。“这是什么东西,我不认识啊!”。

这时候,就向大哥安装浏览器的 电脑 求助了。结果电脑也说了:“兄弟,这个我也不认识,不过我能让路由器帮你,这个他都认识”。

这时候路由器就过来帮助浏览器解析域名。路由器器拿到域名还没看就问浏览器说:“兄弟,求人不如求自己。你瞧瞧你的缓存里有么有119.75.217.109这么一串东西”。

浏览器就先找自己的缓存里有没有。如果没有,路由器就接着问电脑了:“你兄弟哪没有,你这有吗”。然后电脑差自己本地的hosts文件里有没有这串数字。

如果电脑上也没有,路由器就再看看自己有没有缓存。如果自己也没有,就向自己的上级运营商的服务器求助。运用商哪也没有就继续向上它的上级求助。直到找到跟服务器下baidu.com对应的IP,然后把这串数字向下一层层传递。

Web服务器处理请求

上面提到,标准URL包括 协议类型、服务器地址、端口号、PATH(文件路径)、查询片段等。端口号、查询片段都可省略。这里百度的服务器做了配置,默认把index.html或是index.php配置为baidu.com的path。实际上baidu.com的URL路径就是:
https://119.75.217.109/index.html

拿到这串字符后就交给 Web服务器处理。Web服务见到请求是baidu.com,就把服务器上对应baidu.com的文件夹下的文件返回给浏览器。

浏览器渲染

这些首页的文件作发送给浏览器。浏览器拿到html文件后就开始从上到下读取html文件,读到标签就接着向百度服务器请求css文件。读到就向服务器请求js文件。

根据这些得到的文件后,浏览器根据把文件内的信息绘制成网页展示。

以上就是我对url到页面展示过程的理解

你可能感兴趣的:(关于从输入url到页面展示,谈谈我的理解)