美文网首页
从URL到页面显示经历了哪些?

从URL到页面显示经历了哪些?

作者: chole_z | 来源:发表于2018-03-07 00:39 被阅读0次

从URL到页面显示经历了哪些?

url.png

什么是URL?

URL,是指同一的资源定位符,用于定位网络资源,俗称网址。
对应协议,端口号,域名等。
例如,http://www.baidu.com
这就是一个url地址,就是一个网址,它是由http协议传输。

对应常用的传输协议如下’

  • http,是指去查找网络上的某个资源。
  • file,是用于定位本地文件的协议,也就是说用于查找本地资源。
  • https,是指一个加密后的安全的http协议。
    这就是URL,也就是网络查找资源的第一步,输入网址。

DNS解析?

是指浏览器根据输入的URL/字符串/资源,查找该字符串对应的域名,在根据这个域名去查找对应的IP地址。

  • 域名?
    就是指由数字,拼音等组成的协意字符串,比如,baidu.com,这就是百度的域名。
  • IP地址?
    这个大家都懂得把,就是每台设备想要上网的话都要有这么一排数字,比如,192.168.0.1
  • 技术点!
    如果做手机测试时,在电脑上测试开发程序没有问题,但是在手机上如何做测试呢?
    用手机与电脑连接到同一个wifi下,再通过手机访问电脑上的IP地址就可以啦!

解析流程‘

  1. 浏览器缓存
    当之前通过该浏览器访问过该IP的话,则首先在浏览器缓存区,也就是记忆区进行查找,如果找到了就返回出结果。
  2. 系统缓存
    如果该浏览器中没有该记录的话,那么就要回到本地的HOST文件夹中查找。

HOST缓存作用
是指根据域名查到对应IP的查找过程。

技术点
HOST缓存区可以将将服务器网址定位到本地的IP
例如,在开发过程中,如果想通过浏览器访问一个服务器网址,但又不希望直接访问到服务器?
那么就可以根据HOST文件中定义的域名对应的本地网址,在通过该域名查找时,便可以直接跳转到HOST文件中定义的网址。比如,本地IP,172.0.1.2 域名,wanyy.com 当输入该域名时,可以调转到172.0.1.2这个IP的地址。

  1. 路由器缓存区
    如果HOST缓存区中还是没有出现过这个域名的话,那就到下一级继续查找。

  2. IPS路由器缓存区
    仍然没找到的话,就会去找你用的服务商缓存区中去再查找,比如电信。

  3. 根目录查找
    如果怎么都没找到的话就是到最后一阶段,去根目录查找,在根据根目录返回值继续查找,直到找到一个最终IP为止。


    DNS.png

关联问题

  1. 如果电脑不能上网了,直接将dns改为8.8.8.8或114.114.114.114就可以上网了。
    原因,就是不通过本地中间查找,直接将最终服务器的ip给dns就直接指定了找到了这个网址了。
  2. DNS劫持
    是指网络黑客攻击某个节点服务器,并将一个虚拟网站的IP返还给对应的域名,也就是说在查找网页的胖有回根据该域名查找到一个假的网页。

这就是第二阶段,根据域名找对应IP地址。

服务器处理

web服务器
是一台安装系统的机器,并安装了接受请求的软件,比如windows下通常会安装web server,也就是一个管理的请求的入口。

  • 常见的web服务器有Apache,Nginx,IIs等
  • web服务器接受用过的请求并交给网站代码,或者接受请求反向代理到其他到其他服务器。


    web服务器处理流程.PNG

例如,
一台机器里有苹果,鸡蛋,牛奶,这台机器只有个IP地址,127.1.0.1,那么通过浏览器找苹果的时候,
首先找到的是127.1.0.1的这个IP,这个IP对应了同一机器,这个时候就需要一个管理的,比如Nginx,
这个软件下会有一个配置文件,相当于分配单,Nignx会根据你发来的请求,将你的需求返回给你苹果或者牛奶或者鸡蛋。

这就是第三阶段,根据IP通过web服务器来返还结果。

网站处理流程

是指M>V>C处理过程。
首先,根据上一步终于找到了一个网站,结果这个网站是一堆看不懂的代码,那么怎么才能显示成好看的页面呢?
这就是M模型>V视图>C控制器的处理过程。
M,这些代码经过运行后会交给控制器,就是操作数据库的过程。同时它给控制器提供了一些接口。
V,根据接口控制器做处理后,会从模型文件中查找到指定的文件,在返还给控制器。
C,拿到结果的控制器会放到一个视图模板中,并将视图在还给页面,于是我们看到的最终结果是视图页面。

这就是最后一步,显示画面的过程,也就是我们根据一堆字符串得到一个好看页面的过程。

相关文章

  • 从URL到页面显示经历了哪些?

    从URL到页面显示经历了哪些? 什么是URL? URL,是指同一的资源定位符,用于定位网络资源,俗称网址。对应协议...

  • 从输入URL到页面显示经历了哪些

    DNS解析 重定向 TCP连接 HTTP请求 HTTP响应 页面渲染 结束

  • 题目

    1、从输入一个url到浏览器页面展示都经历了哪些过程? -One[https://www.jianshu.com/...

  • 从URL输入到显示页面

    从URL输入到显示页面 1. 在浏览器输入URL URL是Uniform Resource Locator的缩写,...

  • 从url输入到页面显示会有哪些步骤?

    判断是否有缓存, 如果命中强制缓存, 则直接从本地读取内容 如果缓存未命中, 且没有缓存域名, 则进行DNS服务器...

  • 2019-02-27

    从输入url到显示页面,都经历了什么 1、首先,在浏览器地址栏中输入url 2、浏览器先查看浏览器缓存-系统缓存-...

  • 2018-04-12

    从输入URL 到页面加载完成的过程都发生了什么? 摘要 本文只是初步介绍了浏览器从输入URL到页面加载完成所经历的...

  • viewer keeper

    1、浏览器输入url到页面展现经历了哪些过程? 大致流程 1、URL 解析2、DNS 查询3、TCP 连接4、处理...

  • 从输入URL到页面显示的过程

    从输入URL到页面显示的过程 1. 发送URL,请求IP地址 当发送一个URL请求时,不管这个URL是web页面的...

  • 前端8道题

    1.HTML与XHTML——二者有什么区别 2.html5有哪些新特性 3.一个页面从输入 URL 到页面加载显示...

网友评论

      本文标题:从URL到页面显示经历了哪些?

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