web 主机托管
对内容资源的存储,协调以及管理的职责统称为web主机托管.
本章主要讲解web主机托管服务中的某些重要特征和他们如何与http应用程序交互.
1、不同网站如何被"虚拟地托管"在同一个服务器上,这样会对http产生怎样的影响
2、在很大流量压力下,如何确保网站的可靠
3、如何是网站更快的加载
正文
专用托管
专用托管的含义是让单独的物理服务器为我的网站服务,通常当网站的流量比较大的时候可以考虑使用专用托管.
虚拟主机托管
许多web托管者通过让一些顾客共享一台计算机来提供便宜的web主机托管服务.
虚拟主机托管也称共享主机托管.
虚拟主机托管服务者遇到的一个问题在于:http1.0规范中并没有为共享的web服务器提供任何方法来识别要访问的是所托管的哪个虚拟网站.
http1.0请求在报文中只发送了url路径部分,单从路径往往是无法区分请求哪个网站的.
http1.1支持Host首部解决了这个问题.
虚拟主机托管解决方案有以下四种方式
1、通过url路径进行虚拟主机托管
www.xuyi.com/index.html
www.jack.com/index.html
以上两个网站如果是使用虚拟主机托管的话,那么就无法区分具体哪个虚拟网站了.
www.xuyi.com/xuyi/index.html
www.jack.com/jack/index.html
在url中路径添加参数加以区分
2、通过端口进行主机托管
为虚拟主机上的不同网站分配不同的端口号
3、通过分配IP地址进行虚拟主机托管
缺点:
1)计算机系统上能绑定的虚拟IP地址通常是有限的
2)IP地址是稀有资源
3)托管者通过赋值服务器来增加容量时,IP地址短缺问题就更严重了.
4、通过Host首部进行虚拟主机托管
增加Host首部来对虚拟主机加以区分
备注:前面两种方式都不太好,缺点较为明显.第三种能够解决问题,但还是存在问题.推荐使用添加Host首部方式来处理.
使网站更可靠
1、镜像服务器集群
一种简单的部署服务器集群方法是用网络交换机吧请求分发给服务器.
有以下两种方法将客户端的请求导向特定服务器
1)http重定向
2)DNS重定向
2、内容分发网络
简单来说内容分发网络(CDN)就是对特定内容进行分发的专门网络,这个网络中的节点可以是web服务器、反向代理或缓存.
3、CDN中的反向代理缓存
反向代理缓存和镜像服务器之间的区别在于反向代理通常是需求驱动的,它们不会保存原始服务器的所有内容副本,
它们只会保存客户端请求的那部分内容.
服务器集群和分布式代理缓存或反向代理服务器分散了网络流量,可以避免拥塞,分发内容使之更靠近终端用户.