从url到页面的流程

2019-08-02  本文已影响0人  Artifacts

当用户在浏览器网址中输入一个网址到打开这个页面浏览器所发生的行为

第一步:用户输入网址(url)

第二步:DNS进行解析(域名解析)

第三步:建立tcp连接

第五步:客户端发出http请求

第六步:服务器处理用户请求

第七步:服务器响应用户请求

第八步:浏览器展示html页面

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对应的服务器下的文件夹,再发送给用户

网站处理流程

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


浏览器处理阶段

绘制网页阶段

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

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

上一篇下一篇

猜你喜欢

热点阅读