易捷网络专注企业网站建设
11年企业网站建设经验、响应式网站建设,兼容PC、手机、平板全
终端,给你更佳的浏览体验...

从URL输入到页面展现

来源:网站建设行业资讯网
添加时间:2021-12-21
打开浏览器从输入网址到网页呈现在大家面前,背后到底发生了什么?经历怎么样的一个过程?

先给大家来张总体流程图,具体步骤请看下文分解!


从URL输入到页面展现
一、URL到底是啥
URL(UniformResourceLocator),统一资源定位符,用于定位互联网上资源,俗称网址。比如:http://www.w3school.com.cn/html/index.asp,遵守以下的语法规则scheme://host.domain:port/path/filename
各部分解释如下:
scheme–定义因特网服务的类型。常见的协议有http、https、ftp、file,其中最常见的类型是http,而https则是进行加密的网络传输。host–定义域主机(http的默认主机是www)。domain–定义因特网域名,比如w3school.com.cn。port–定义主机上的端口号(http的默认端口号是80)。path–定义服务器上的路径(如果省略,则文档必须位于网站的根目录中)。filename–定义文档/资源的名称。二、域名解析(DNS)
在浏览器输入网址后,首先要经过域名解析,因为浏览器并不能识别域名,需要通过域名直接找到相应的IP地址。大家这里或许会有个疑问——为啥要设置域名?怎么不一开始就给个IP地址?这样可以省去解析麻烦。
我们先来了解下什么是IP地址?
1.IP地址
IP地址是指互联网协议地址,是IPAddress的缩写。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。IP地址是一个32位的二进制数,比如:127.0.0.1为本机IP,如果每个网址都是一串数字,那就不便于记忆!
域名就相当于IP地址乔装打扮的伪装者,带着一副面具,它的作用就是便于记忆和沟通的一组服务器的地址。
但这样有时候会带来一种风险——DNS劫持,就是使域名对应的不再是原本对应的IP,其效果就是对特定的网络不能访问或访问的是假网址,又难于被用户发觉,曾导致巴西最大银行巴西银行近1%客户受到攻击而导致账户被盗。
2.什么是域名解析
DNS是一个网络服务器,我们的域名解析简单来说就是在DNS上记录一条信息记录。例如:baidu.com220.114.23.56(服务器外网IP地址)80(服务器端口号)。
浏览器通过向DNS服务器发送域名,DNS服务器查询到与域名相对应的IP地址,然后返回给浏览器,浏览器再将IP地址打在协议上,同时请求参数也会在协议搭载,然后一并发送给对应的服务器,下一步就到了服务器处理阶段的工作。
3.域名解析流程浏览器缓存:如果在之前对该url指定的主机进行过访问,浏览器会缓存该主机的IP一段时间(该时间浏览器指定),然后通过该IP地址找到对应主机;系统缓存:若浏览器中无该缓存,那么就到系统缓存中进行查询,浏览器会进行系统调用,查询缓存;路由器缓存:如果系统缓存中也没有,那么就到路由器缓存中进行查询;ISPDNS缓存:如果路由器缓存依旧未命中,那么就到ISPDNS中查询,一般的域名都能在这里查询得到;递归搜索:如果以上都没有查询到,那么就会到顶级域名服务器的根服务器中进行递归查询,只要该域名存在就肯定能找得到。三、服务器处理响应请求1.服务器
服务器是网络环境中的高性能计算机,它侦听网络上的其他计算机(客户机)提交的服务请求,并提供相应的服务。比如:网页服务、文件下载服务、邮件服务、视频服务。
而客户端主要的功能是浏览网页、看视频、听音乐等等,两者截然不同。每台服务器上都会安装处理请求的应用——webserver,常见的webserver产品有apache、nginx、IIS或Lighttpd等。
webserver担任管控的角色,对于不同用户发送的请求,会结合配置文件,把不同请求委托给服务器上处理相应请求的程序进行处理(例如:CGI脚本,JSP脚本,servlets,ASP脚本,服务器端JavaScript,或者一些其它的服务器端技术等),然后返回后台程序处理产生的结果作为响应。
服务器和客户端区别
2.MVC后台处理阶段
后台开发现在有很多框架,但大部分都还是按照MVC设计模式进行搭建的。
MVC是一个设计模式,将应用程序分成三个核心部件:模型(model)——视图(view)——控制器(controller),它们各自处理自己的任务,实现输入、处理和输出的分离。
MVC架构
(1)视图(view)
它是提供给用户的操作界面,是程序的外壳。
(2)模型(model)
模型主要负责数据交互,在MVC的三个部件中,模型拥有最多的处理任务,一个模型能为多个视图提供数据。
(3)控制器(controller)
它负责根据用户从”视图层”输入的指令,选取”模型层”中的数据,然后对其进行相应的操作,产生最终结果。控制器属于管理者角色,从视图接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示模型处理返回的数据。
这三层是紧密联系在一起的,但又是互相独立的,每一层内部的变化不影响其他层,每一层都对外提供接口(Interface),供上面一层调用。
至于这一阶段发生什么?
简而言之,首先浏览器发送过来的请求先经过控制器,控制器进行逻辑处理和请求分发,接着会调用模型。这一阶段模型会获取redisdb以及MySQL的数据,获取数据后将渲染好的页面,通过视图返回给浏览器,最后浏览器通过渲染引擎将网页呈现在用户面前。因此,下一步就来到浏览器处理阶段
四、浏览器的处理
浏览器拿到响应文本HTML后,以chrome浏览器为例,介绍下浏览器渲染机制
chrome浏览器渲染机制:
处理HTML标记并构建DOM树。处理CSS标记并构建CSSOM树。将DOM与CSSOM合并成一个渲染树(render树)。根据渲染树来布局,以计算每个节点(也就是每个Element)的几何位置,这又叫layout和reflow过程。最后通过调用操作系统NativeGUI的API绘制,将各个节点绘制到屏幕上。于是就来到了绘制网页的最后阶段。
五、绘制网页
浏览器根据html和css计算得到渲染树之后,将渲染好的页面图像显示出来,即绘制网页,并开始响应用户的操作。
以上内容由深圳网站建设,深圳网站设计,深圳网站建设公司,深圳网站制作,深圳网页设计,深圳网页制作,深圳营销型网站建设,(/)整理编辑。

网站建设计最新案例赏析:


广州康耐登家居用品
深圳朝华车身广告
青岛沃柏斯智能实验
东莞吉川机械科技
深圳信雅文化传播
上海傲秀展览展示
天津高美测仪科技
广州飞进信息科技
浙江爱就推门玩具
广东旭峰环保科技
 

网站建设行业资讯推荐阅读:


网站建设应该注意什么网站建设中h5技术让做网站更加简单化应该怎么做好网站建设架构如何判断网站是否需要改版升级42岁网页设计师建网站私人捐精自称或有55个孩子FTP上传工具FlashFXP4.1.4.1664烈火破解版新手必备,网站建设需要注意的几点误区应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系,或在配置文件中更改该应用程序的信任级别。手机网站制作优化的五个重要因数选择一个好域名的诀窍有哪些网站开发的后期维护是怎么做的学会企业管理让深圳网站建设之路越走越远网站建设中如何防止黑客攻击广州网建-什么办法让你的网站在搜索里再次名列前茅使用博客提高在线销售网站改版服务方案购物商城网站值得关注的点提高网站在搜索引擎结果中的位置怎么样建设合格的营销型网站电子商务网站的三个不良点手机网站在建设中有哪些技巧深圳网站建设之企业网站标签的重要性企业在进行网站设计时哪些流程一定要知道移动网站建设更多优势如何提升网站建设的价值浅谈网站运营中域名的注册及维护网站利用热点开展营销推广对实际效果怎样恰当分辨呢深圳网站建设行业原创文章写什么深圳网站设计哪家专业,网站导航要如何设计才好看两点快速建设高端网站如何制定电商网站设计方案呢深圳有哪些软件定制系统做的比较成熟的深圳网站建设中那种SEO网站方式成功率较高响应式网页设计应该考虑哪些因素如何找到一款适合自己企业的管理软件,以及定制软件的费用是多少网站建设:动态网页与静态网页的区别响应式网站制作价格费用及注意事项有设计感的网站应该具备哪些特征内容为什么做软件定制项目很难赚钱网站建设如何才能够吸引用户模板开发建站的注意问题软件定制开发差别大了解清楚再决定!网站建设如何更好的留住用户网页的设计类型公司网站建设的必要性与重要性以及注意事项为什么有的网站建设价钱十分划算建设企业网站基本要素有哪些给Repeater控件里添加序号的5种方法深圳福田建设网站需要多少钱,企业网站建设的费用是多少网站上线以前要做的好多个优化工作中网站*页布局什么样的设计才是合理的深圳网站建设栏目是不是越多越好的呢域名基础:到期续费、宽限期、赎回期手机网页设计必须留意什么难题你要盲目建站,建站前你需要了解情况SEO常用的步骤和环节有哪些注意事项域名到期后的有关续费处理深圳福田网站制作的步骤是什么,网站SEO关键词该如何选取做网站的目的是干什么定位好这些问题再去做网站网站建设前必须做些哪些
企业网站建设行业信息服务发布平台!
(www.fantodo.com)版权所有