从 URL 输入到页面展现发生了什么

看完《图解HTTP》后,记录下自己的理解、加强记忆和方便日后回顾。
1、URL 输入到页面流程:

 · 在浏览器输入URL
 · 域名解析
 · 服务器处理
 · 网站处理
 · 浏览器处理
·  绘制网页

一、 在浏览器输入URL:
·URL(Uniform Resource Locator)统一资源定位器,是计算机Web网络相关的术语,就是网页地址的意思。

1、URL四中协议

①HTTP:HTTP,即超文本传输协议,是 HyperText Transfer Protocol的缩写。浏览网页时在浏览器地址栏中输入的URL前面都是 以"http://"开始的。HTTP定义了信息如何被格式化、如何被传输,以及在各种命令下服务器和浏览器所采取的响应。

②HTTPS:HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。

③FTP:FTP则是File Transfer Protocol文件传输协议。

④FILE:本地文件传输协议,File协议主要用于访问本地计算机中的文件。
重点:https比http更安全

二、域名解析:

①查找URL网站所在服务器的IP地址(IP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP Address的缩写。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。目前还有些ip代理软件,但大部分都收费。)

②域名解析的流程

1、浏览器缓存 – 浏览器会缓存DNS记录一段时间
2、系统缓存 - 从 Hosts 文件查找是否有该域名和对应 IP。
3、路由器缓存 – 一般路由器也会缓存域名信息。
4、ISP DNS 缓存 – 比如到电信的 DNS 上查找缓存。
5、如果都没有找到,则向根域名服务器查找域名对应 IP,根域名服 务器把请求转发到下一级,直到找到 IP

三、 服务器处理

服务器是一台安装系统的机器,常见的系统如Linux、windows server 2012。系统里安装的处理请求的应用叫 Web server
web服务器接收用户的Request 交给网站代码,或者接受请求反向代理到其他 web服务器

四、 网站处理

接受服务器的数据并处理

五、 浏览器处理

HTML字符串被浏览器接受后被一句句读取解析
解析到link 标签后重新发送请求获取css
解析到 script标签后发送请求获取 js,并执行代码
解析到img 标签后发送请求获取图片资源

六、绘制网页

浏览器根据 HTML 和 CSS 计算得到渲染树,绘制到屏幕上
js 会被执行

px:知乎上关于此类问题的精彩回答https://www.zhihu.com/question/34873227
附图总体流程:

从 URL 输入到页面展现发生了什么_第1张图片
5426194-e3fcdfa5ed8bbc2b.png

你可能感兴趣的:(从 URL 输入到页面展现发生了什么)