tcp饥人谷技术博客

从URL输入到页面展现的简单流程

2017-02-07  本文已影响31人  24_Magic

URL是什么

  • URL:Uniform Resource Location 统一资源定位符,用于定位互联网上的资源

采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。
URL的格式URL的格式由下列三部分组成:

  • 第一部分是协议(或称为服务方式);
  • 第二部分是存有该资源的主机IP地址(有时也包括端口号);
  • 第三部分是主机资源的具体地址。,如目录和文件名等。
  • 第一部分和第二部分之间用“://”符号隔开,第二部分和第三部分用“/”符号隔开。第一部分和第二部分是不可缺少的,第三部分有时可以省略。

URL对应http、file、ftp、https协议

而不加httphttps的域名则是因为其域名和当前页面的协议保持一致

域名解析

对于http://jirengu.com 的URL,浏览器实际上不知道jirengu.com到底是什么东西,需要查找jirengu.com网站所在服务器的IP地址,才能找到目标。域名比数字的IP好记,所以HTML上显示的是域名

局域网 IP 和公网 IP 是有差别的,如果你在某个局域网中,那你上网时的使用的IP就是局域网的IP,而不是你设备上的IP,而公网IP是需要申请的

域名解析的流程

你所打开的域名按以上顺序进行缓存,如果都没有找到,则向根域名服务器查找域名对应 IP,根域名服务器把请求转发到下一级,直到找到 IP

电脑如果上不了网,修改dns为8.8.8.8(google提供的dns服务器) 或者114.114.114.114(国内某个dns服务器),你所打开的域名就会直接从上面的服务器中寻找IP
dns 劫持:当你查找的域名时,所在的根服务器中的域名遭恶意篡改后给了个假的IP地址,导致你访问的网站不对,危害大,一般攻击的是ISP DNS

服务器处理阶段

服务器是一台安装系统的机器,常见的系统如Linux、windows server 2012
系统里安装的处理请求的应用叫 Web server

Web服务器

常见的 web服务器有 Apache、Nginx、IIS、Lighttpd
web服务器接收用户的Request 交给网站代码,或者接受请求反向代理到其他 web服务器

示例
用户发送Request交给Web服务器(ngnix),ngnix接收后,查找到IP地址202.112.230.14,当然,同一个IP下对应有不同的Request请求,通过ngnix寻找到该IP对应的服务器下的文件夹,再发送给用户

web服务器.png

网站处理流程

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

rails_mvc

浏览器处理阶段

绘制网页阶段

浏览器根据 HTML 和 CSS 计算得到渲染树,绘制到屏幕上
由HTML和CSS来控制网页的整个渲染效果,通过js来执行完成网页的视图效果

通过上述过程简单的描述了从URL到页面展示的流程

上一篇下一篇

猜你喜欢

热点阅读