其实细心的朋友们可能会发现,现在一些中大型网站会将站点的一些静态资源(如:CSS样式、JS脚本、其它文件)以单独的域名来部署,而不是和主站域名一样,这是为什么呢?其实这就是所谓的“动静分离”!
“动静分离”架构是什么?要弄清“动静分离”架构前我们要先弄清楚静态页面和动态页面的概念。
1、静态页面
静态是指几乎不变动或变动频率很低的页面,比如:静态化的HTML文件、JS/CSS、图片、压缩包等文件。
2、动态页面
所谓动态页面是指不同用户访问时其展现的数据内容不同,但所有用户访问的页面模板是相同的,比如:会员中心页、订单页、个人资料详情页等。
3、动静分离
它是指将动态请求与静态请求分离开来,动态页面和静态页面用不同的技术来架构和提供服务。
“动静分离”架构的优点动静分离最终目的就是:降低服务器负载,加快网站访问速度。
对于动态页面,服务器配置高一些;对于静态页面服务器配置可以很低。这样区分开之后,服务器利用更为合理,静态文件走CDN的话可以减少服务器带宽的开销,能加快网站访问速度。
动静分离架构中,为什么图片使用单独域名来部署?上面说到了,图片等静态资源可以做动静分离处理,可是我们并没有说动静分离必须要用不同的域名呀。纵观当下大型互联网平台,这些静态资源一方面是用单独域名部署的,另一方面它们使用的域名和主站根域名都不同,这是为什么呢?
其实,使用不同主域下的域名来做动静分离较使用相同主域的域名做动静分离更有利,主要体现在以下几方面:
1、突破浏览器并发数限制
不管是什么浏览器默认都是有并发数限制的,一般在3~5个,这意味着在同一时间内浏览器所发出的请求数也就3~5个,若站点静态资源过多,就意味着很多资源要排除等待请求。
2、减少Cookie污染
我们知道,同个根域下的Cookie是可以共享的,如果图片使用的是子域的域名来请求的,那意味着请求时还会带上主域的Cookie信息,然而图片资源并不需要这些Cookie信息,同时加上Cookie的请求还占用了带宽,影响请求速度。
基于这点考虑,对于静态资源站点我们建议使用和主域不同的域名来部署,这样不会导致Cookie污染。
以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!
1.免费的软件百功能都不完善 还容易造成数据的丢失等不良情况度 为了楼主信息的安全 建议知楼主使用正版的软件吧 美萍的客户管理系统道还是挺不错的 而且有免费专试用版的 楼主可以先去官方网站上下...
用到了这些东西:Macromedia DreamWeaver MX 2004, Adobe Photoshop CS, Adobe ImageReady CS, EditPlus, Google/...
具体步骤如下: 1、打开服务器中网站文件的目录,假设为D:\abcd。 2、新建一个txt文件,文件名改为index.htm。index.htm文件是网站首页的链接,进入你的网站后第一个显示的就是这个...
CMS系统基本上也就等于PHP CMS了,主流的CMS系统基本上全都是PHP开发的,WordPress作为第一大开源CMS系统,基本上是这个领域的绝对王者,今天我给大家推荐一下到底有哪些出色的CMS系...
1,想好(hǎo)自(zì)己要(yào)做(zuò)的网站(zhàn)方向,个人blog或者某方面专业论坛这类。 2,购买一个一级域(yù)名。 3,想要(yào)发展壯(zhuàng)大,就买v...
关于如何才能做好品牌网站建设策划,谈到网站建设,网站制作这两个问题,对于一个想要做好品牌发展的企业来讲,在网络营销时代企业品牌网站建设是必不可少的,网站建设制作是否具有价值,关键在于企业品牌网站策划的...
想要知(zhī)道O2O平台有(yǒu)哪些行(xíng)業(yè)首先要了解什么是O2O平台。 O2O:是Online To Offline的(de)缩写即在线离线/线上(shàng)到线下(xià...
目前通用的有两种即以国别和地区命名例如:cn中国 jp日本 hk香港 gb英(yīng)国 us美国 ca 加拿大 au澳大利亚 br巴西等 另一(yī)种命名方法是以机构区分命名方法如:商业类...