http 笔记 web主机托管

对内容资源的存储、协调以及管理的职责统称为web主机托管。主机托管是web服务器的主要功能之一。

主机托管服务:提供专业化管理的web主机托管服务。从物理上的设备管理到完整的web主机托管,顾客只需要提供内容就行了。

虚拟主机托管: 

许多web托管者通过让一些顾客共享一台计算机来提供便宜的web主机托管服务 ,称为共享主机托管或虚拟主机托管。每个网站看起来是托管在不同的服务器上,但实际上是托管在同一个物理服务器上。

托管者可以创建成排同样的服务器,称为服务器集群 server farm ,把负载分摊在群里的服务器上。

 托管技术:

1 通过url 路径进行虚拟主机托管:在url中增添专门的路径部分,以便服务器判断是哪个网站。

可以通过分配不同的url路径,把共享服务器上的虚拟站点隔离开。服务器可以通过路径来区分它们。/xxx/index.html

前缀是多余的,主页链接的常见约定不能用了www.xxx.com ,很少用。

2 通过端口号进行主机托管:为每个站点分配不同的端口号,这样请求就由web服务器的单独实例来处理。

分配不同的端口号,终端用户不会乐意在url中指定非标准的端口号。

3 通过ip地址进行主机托管:为不同的虚拟站点分配专门的IP地址,把这样地址都绑定到一台单独的机器上。web服务器可以通过IP地址来识别网站名。

在计算机系统上能绑定的虚拟IP地址通常是有限制的。IP地址是稀缺资源,有很多虚拟站点的托管者不一定能为被托管的网站获取足够多的IP地址。

4 通过host首部进行主机托管:http1.0的增强版和http/1.1的正式版定义了host请求首部来携带网站名称。web服务器可以通过host首部识别虚拟站点。

host首部描述了所请求的资源所在的因特网主机和端口号,和原始的url中得到的一样:Host="Host“ ”:" host[":"post]

如果Host首部不包含端口,就使用地址方案中默认的端口。

如果url中包含IP地址,host首部就应当包含同样的地址。

如果url中包含主机名,host首部就必须包含同样的名字。

如果客户端显式地使用代理服务器,客户端就必须把原始服务器,而不是代理服务器 名字和端口放在host首部中。

web客户端必须在所有请求报文中包含host首部

web代理必须在所有请求报文中包含host首部

http/1.1的web服务器必须用400状态码来响应的所有缺少host首部字段的http/1.1请求报文。

缺失host首部:如果某个虚拟主机托管服务器使用host首部来判断所服务的是哪个网站,而报文中没有出现host首部,那它可能会把用户导向某个默认的web页面,也可能返回一个错误页面建议用户升级浏览器。

解释host首部:资源随主机名不同而变化的原始服务器,都必须在一条http/1.1请求判断其所请求资源时使用下列规则:

1 如果http请求报文中的url是绝对的 包含方案和主机部分,就忽略host首部的值

2 如果http请求报文中的url没有主机部分,而该请求带有host首部,则主机/端口的值就从host首部中取。

3 如果通过1、2 步都无法获得有效的主机,就向客户端返回400 bad equest响应。

 

使网站更可靠:

镜像的服务器集群:服务器集群是一排配置相同的web服务器,互相可以替换。每个服务器上的内容可以通过镜像复制,这样当某个服务器出问题的时候,其他的可以顶上。

镜像服务器常常组成层次化的关系。某个服务器可能充当 “内容权威” 它含有原始内容。这个服务器称为主原始服务器。从主原始服务器接收内容的镜像服务器称为复制原始服务器。一种简单的部署服务器集群的方法是用网络交换机把请求分发给服务器。托管在服务器上的每个网站的IP地址就设置为交换机的IP地址。

镜像web服务器可以在不同的地点包含同样内容的副本。

有以下两种方法把客户端的请求导向特定的服务器:

1 http重定向:该内容的url会解析到主服务器的IP地址,然后它会发送重定向到复制服务器。

2 DNS重定向:该内容的url会解析到4个IP地址,dns服务器可以选择发送给客户端的IP地址。

内容分发网络 :对特定内容进行分发的专门网络。这个网络中的节点可以是web服务器、反向代理或缓存。

 

让网站更快:

服务器集群和分布式代理缓存或反向代理服务器分散了网络流量,可以避免拥塞。分发内容使之更靠近终端用户,这样从服务器到客户端的传输时间就更短了。请求和响应穿过因特网,在客户端和服务器间传输的方式是影响资源访问速度最主要的因素。

加速网站访问的另一种方法是对内容进行编码以便更快地传输。比如对内容进行压缩。

 

posted @ 2020-07-02 16:50  caojuanshu  阅读(143)  评论(0编辑  收藏  举报