CDN在当下这个互联网时代大家对它应该都不会陌生了吧,CDN可以用来加速资源请求,对于已经加载过的资源直接从就近节点读取,进而加快网络请求速度,同时还能起到防劫持的作用。那么防劫持CDN的原理是什么?CDN网站加速的工作流程是什么?下面小编就来和大家一一细述。
一、防劫持CDN的原理是什么?
CDN本身就是一种DNS劫持,只不过是良性的。不同于黑客强制DNS把域名解析到自己的钓鱼IP上,CDN则是让DNS主动配合,把域名解析到临近的服务器上。这台服务器同样也开启了HTTP代理,让用户感觉不到CDN的存在。不过防劫持CDN加速不像黑客那样贪心,劫持用户所有流量,它只『劫持』用户的静态资源访问,对于之前用户访问过的资源,CDN将直接从本地缓存里反馈给用户,因此速度有了很大的提升。防止CDN劫持——https加密把所有的内容加密起来,在传输过程中,任何劫持者都不能探测到我实际传输交互的内容。自然也就能防止劫持。
二、CDN网站加速的工作流程是什么?
当用户访问已经加入CDN服务的网站时,首先通过DNS重定向技术确定最接近用户的最佳CDN节点,同时将用户的请求指向该节点。当用户的请求到达指定节点时,CDN的服务器负责将用户请求的内容提供给用户。具体流程为:用户在自己的浏览器中输入要访问的网站的域名,浏览器向本地DNS请求对该域名的解析,本地DNS将请求发到网站的主DNS,主DNS根据一系列的策略确定当时最适当的CDN节点,并将解析的结果发给用户,用户向给定的CDN节点请求相应网站的内容。
CDN主要是针对静态内容的,对于动态的请求还是需要访问源站,但是获得了HTTP response之后下载的那些resourse文件可以通过CDN节点快速传递,同时CDN节点和源站之间通过告诉网络链接,速度很快。即使是动态请求,也可以从这两方面加快速度。
CDN的核心技术就是其中的路由算法,怎么判断客户离哪个节点最近,有点类似于城市最短路径的算法,同时还要根据网络流量负载等情况,保证网络处于最佳的运行状态。
本文链接:http://www.aizhufu.cn/cdn_356.html