从 URL 输入到页面展现

1.URL

URL(Uniform Resoure Locator)是指统一资源定位器。

基本URL包含协议、服务器名称(或IP地址)、端口部分。

  • 协议部分:该URL的协议部分为"http:",这代表网页使用的是HTTP协议。在Internet中可以使用多种协议,如HTTP,FTP等等本例中使用的是HTTP协议。在"HTTP"后面的"//"为分隔符

  • 域名部分:一个URL中,也可以使用IP地址作为域名使用,例如"www.baidu.com","127.0.0.1"

  • 端口部分:跟在域名后面的是端口,域名和端口之间使用":"作为分隔符。端口不是一个URL必须的部分,如果省略端口部分,将采用默认端口。

  • 虚拟目录部分、文件名部分、锚部分和参数部分为非必要部分。

2.域名

域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务。IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址。

  • 域名的解析

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

  • 8.8.8.8 —— Google提供的免费DNS服务器的IP地址
    114.114.114.114 —— 是国内第一个、全球第三个开放的DNS服务地址,又称114DNS

  • DNS劫持:DNS劫持又称域名劫持,是指在劫持的网络范围内拦截域名解析的请求,分析请求的域名,把审查范围以外的请求放行,否则返回假的IP地址或者什么都不做使请求失去响应,其效果就是对特定的网络不能反应或访问的是假网址。

3.请求的处理

常见的服务器有:Tomcat、Resin、JBoss、WebSphere、WebLogic


从 URL 输入到页面展现_第1张图片
通过域名找到主机时,服务器分配对应文件展示
从 URL 输入到页面展现_第2张图片
请求在服务器中的处理流程(以SpringMVC为例)

4.页面解析

  • 浏览器加载和渲染html的顺序
    1.IE下载的顺序是从上到下,渲染的顺序也是从上到下,下载和渲染是同时进行的。
    2.在渲染到页面的某一部分时,其上面的所有部分都已经下载完成(并不是说所有相关联的元素都已经下载完)。
    3.如果遇到语义解释性的标签嵌入文件(JS脚本,CSS样式),那么此时IE的下载过程会启用单独连接进行下载。
    4.样式表在下载完成后,将和以前下载的所有样式表一起进行解析,解析完成后,将对此前所有元素(含以前已经渲染的)重新进行渲染。
    5.JS、CSS中如有重定义,后定义函数将覆盖前定义函数。

  • JS的加载
    1.不能并行下载和解析(阻塞下载)。由于现代浏览器都允许并行下载JS文件,因此

你可能感兴趣的:(从 URL 输入到页面展现)