内容发布与分发
18.WEB主机托管
1.主机托管服务,租用的方式
2虚拟主机托管 Joe和Mary都租用一台主机,采用不同的域名,如果让他们俩区分开来呢
a)通过URL路径进行虚拟主机管理,即增加专门的路径部分
b)通过端口号进行主机管理,即分配不同的端口号
c)通过IP地址进行主机管理,即将IP地址绑定到一个对应的域名上
d)通过Host首部进行主机托管
网站的可靠性
1.服务器宕机
2.交通拥塞
3.网络中断或掉线
实现:
1.镜像的服务器集群 HTTP重定向 DNS重定向
2.内容分发网络(CDN)
19.发布系统
将创建的web页面方便的传到服务器上
ForntPage服务器扩展
WebDAV
这两种方式都是对HTTP做了扩展,有增删改查等操作,并且有LOCK操作
20.重定向与负载均衡
HTTP重定向
最初,HTTP请求先到第一台WEB服务器,这台服务器会选择一台"最佳"的WEB服务器为其提供内容。
第一台WEB服务器会向客户端发送一条指定服务器的HTTP重定向。客户端会将请求重新发送到选中的
服务器上
通用的重定向方法
机制 | 工作方式 | 重新路由的基础 | 局限性 |
HTTP重定向 | 最初,HTTP请求先到第一台 WEB服务器,这台服务器会选 择一台"最佳"的WEB服务器 为其提供内容。第一台WEB服务器 会向客户端发送一条到指定服务器 的HTTP重定向。客户端 会将请求重新发送到选中的服务器上 |
选择最短路径时可用的 选项很多,包括轮转 (round-robin)负载均衡和 最小化延迟等 |
可能会很慢--每个事物 都包含了附加的重定向 步骤。而且,第一台 服务器一定要能够处理 请求负载 |
DNS重定向 | DNS服务器决定在URL的主机名 中返回多个IP地址中的哪一个 |
最炫最短路径时可用的 选项很多,包括轮转 (round-robin)负载均衡和 最小化延迟等 |
需要配置DNS服务器 |
任意寻址 | 几台服务器使用相当的IP地址。 每台服务器都会伪装成一个骨干 路由器。其他路由器会将贡献IP 地址分组发送给最近的服务(认 为他们将分组发送给最近的路由) |
路由器有内建的最短路径 路由功能 |
需要拥有/配置路由器, 有地址冲突的风险。如果 路由变化了,与已建立的 TCP连接相关的分组会被 发送到其他的服务器,可能 会使TCP连接断裂 |
IP MAC 转发 | 交换机或路由器这样的网元会读取 分组的目的地址。如果硬将分组重 定向,交换机会将服务或代理的 目标MAC地址赋予分组 |
节省带宽,其高QOS, 负载均衡 |
服务器或代理的跳距必须 是1 |
IP地址转发 | 第四次交换机会评估分组的目的 端口并将重定向分组的IP地址改 陈代理或镜像服务器的IP地址 |
节省带宽,提供QOS, 负载均衡 |
服务器或代理可能看不到 真正的客户端IP地址 |
代理与环城重定向技术
机制 | 工作方式 | 重新路由的基础 | 局限性 |
显示浏览器配置 | 配置WEB浏览器,使其将 HTTP豹纹发给附近的一个 代理,通常是缓存。可以由 终端用户或管理浏览器的 服务进行配置 |
节省带宽,提高 QOS,负责均衡 |
取决于配置浏览器的能力 |
代理自动配置(PAC) | WEB浏览器从配置服务器中 解析出PAC文件。这个PAC 文件会告诉浏览器为每个 URL使用什么代理 |
节省带宽,提高 QOS,负责均衡 |
必须配置浏览器,使其 去查询配置服务器 |
Web Proxy代理自动 发现协议(WPAD) |
WEB浏览器向配置服务器查询 一个PAC文件的URL。与单独使用 PAC不同,不需要讲浏览器配置 为使用特定的配置服务器 |
配置服务器,将URL 建立在客户端HTTP 请求首部提供的信息 之上。负载均衡 |
只有部分浏览器支持 WPAD |
Web缓存协调协议 (WCCP) |
路由器会评估一个分组的目的 地址,并用代理或镜像服务器的 IP地址将重定向分组封装起来。 可以与很多现有路由器共同工作。 可以将分组封装起来,这样客户端 的IP地址就不会丢失了。 |
节省带宽,提高 QOS,负载均衡 |
必须使用支持WCCP的 路由器。有些拓扑结构 方面的限制 |
因特网缓存协议(ICP) | 代理缓存会在一组兄弟代理缓存中 查询所请求的内容。还支持缓存的 分层机构 |
从兄弟代理或父代理 缓存中获取内容比从 原始服务器中获取 更快 |
请求内容时只是用了 URL,所以会降低缓存 命中率 |
缓存分组路由 协议(CARP) |
一种代理缓存散列协议。允许 缓存将请求转发给一个父缓存。 与ICP不同的是,高速缓存上的 内容是不相交的,这组缓存会 像一个大型缓存那样工作 |
从附近的对等高速 缓存中获取内容要比 从原始服务器上获取 快 |
CAR喷雾法支持兄弟关 系。所有CAR胖客户端都 必须在配置上达成一致; 否则,不同的客户端就会 向不同的父代理缓存发送 相同的URI,降低命中率 |
超文本缓存协议 (HTCP) |
参与的代理缓存可以向一组兄弟 缓存查询所请求的内容。支持 HTTP1.0和1.1首部,以便精细 地调整缓存查询 |
从兄弟代理或父 代理缓存中查询取 内容比从原始服务器 上获取快 |
HTTP重定向有几个缺点:
1.需要原始服务器进行大量处理来判断要重定向到哪台服务器上去。有时,发布重定向所需的处理量几乎
与提供页面本身的处理量一样
2.增加了用户延迟,因为访问页面时要进行两次往返
3.如果冲向到服务器出故障,站点就会瘫痪
DNS重定向:
1.DNS轮转
2.多个地址及乱转地址的循环
3.负载均衡算法
4.邻接路由算法
5.故障屏蔽算法
IP地址转发,有两种方式可以控制响应的返回路径:
1.将分组的源IP地址改成交换机的IP地址。这种方式被称为 完全NAT(full NAT)
缺点是服务器不知道客户端的IP地址,如果需要认证计费的WEB服务器则服务获取客户端IP地址
2.如果源IP地址仍然是客户端的IP地址,就要确保(从硬件的角度来看)没有从服务器到客户端的直接路由
(绕过交换机的)。这种方式有时被称为半NAT(half NAT).
优点是服务器知道客户端IP地址
缺点是要对客户端和服务器之间的整个网络都有某种程度的控制
21.日志记录与使用情况跟踪
记录HTTP事务摘要
跟踪使用情况、安全性、计费、错误检测等
通常记录的字段为:
1.HTTP方法
2.客户端和服务器的HTTP版本
3.所请求资源的URL
4.响应的HTTP状态吗
5.请求和响应报文的尺码(包含所有的实体主体部分)
6.事务开始时时间戳
7.Referer首部和User-Agent首部的值
常见的日志格式1.Apache日志格式2.网景扩展日志格式3.Squid代理日志格式
命中率测量
Meter首部,类似Cache-Control首部
代理和服务器之间通过Meter首部通讯,报告命中次数
内容发布与分发
18.WEB主机托管
1.主机托管服务,租用的方式
2虚拟主机托管 Joe和Mary都租用一台主机,采用不同的域名,如果让他们俩区分开来呢
a)通过URL路径进行虚拟主机管理,即增加专门的路径部分
b)通过端口号进行主机管理,即分配不同的端口号
c)通过IP地址进行主机管理,即将IP地址绑定到一个对应的域名上
d)通过Host首部进行主机托管
网站的可靠性
1.服务器宕机
2.交通拥塞
3.网络中断或掉线
实现:
1.镜像的服务器集群 HTTP重定向 DNS重定向
2.内容分发网络(CDN)
19.发布系统
将创建的web页面方便的传到服务器上
ForntPage服务器扩展
WebDAV
这两种方式都是对HTTP做了扩展,有增删改查等操作,并且有LOCK操作
20.重定向与负载均衡
HTTP重定向
最初,HTTP请求先到第一台WEB服务器,这台服务器会选择一台"最佳"的WEB服务器为其提供内容。
第一台WEB服务器会向客户端发送一条指定服务器的HTTP重定向。客户端会将请求重新发送到选中的
服务器上
通用的重定向方法
机制 | 工作方式 | 重新路由的基础 | 局限性 |
HTTP重定向 | 最初,HTTP请求先到第一台 WEB服务器,这台服务器会选 择一台"最佳"的WEB服务器 为其提供内容。第一台WEB服务器 会向客户端发送一条到指定服务器 的HTTP重定向。客户端 会将请求重新发送到选中的服务器上 |
选择最短路径时可用的 选项很多,包括轮转 (round-robin)负载均衡和 最小化延迟等 |
可能会很慢--每个事物 都包含了附加的重定向 步骤。而且,第一台 服务器一定要能够处理 请求负载 |
DNS重定向 | DNS服务器决定在URL的主机名 中返回多个IP地址中的哪一个 |
最炫最短路径时可用的 选项很多,包括轮转 (round-robin)负载均衡和 最小化延迟等 |
需要配置DNS服务器 |
任意寻址 | 几台服务器使用相当的IP地址。 每台服务器都会伪装成一个骨干 路由器。其他路由器会将贡献IP 地址分组发送给最近的服务(认 为他们将分组发送给最近的路由) |
路由器有内建的最短路径 路由功能 |
需要拥有/配置路由器, 有地址冲突的风险。如果 路由变化了,与已建立的 TCP连接相关的分组会被 发送到其他的服务器,可能 会使TCP连接断裂 |
IP MAC 转发 | 交换机或路由器这样的网元会读取 分组的目的地址。如果硬将分组重 定向,交换机会将服务或代理的 目标MAC地址赋予分组 |
节省带宽,其高QOS, 负载均衡 |
服务器或代理的跳距必须 是1 |
IP地址转发 | 第四次交换机会评估分组的目的 端口并将重定向分组的IP地址改 陈代理或镜像服务器的IP地址 |
节省带宽,提供QOS, 负载均衡 |
服务器或代理可能看不到 真正的客户端IP地址 |
代理与环城重定向技术
机制 | 工作方式 | 重新路由的基础 | 局限性 |
显示浏览器配置 | 配置WEB浏览器,使其将 HTTP豹纹发给附近的一个 代理,通常是缓存。可以由 终端用户或管理浏览器的 服务进行配置 |
节省带宽,提高 QOS,负责均衡 |
取决于配置浏览器的能力 |
代理自动配置(PAC) | WEB浏览器从配置服务器中 解析出PAC文件。这个PAC 文件会告诉浏览器为每个 URL使用什么代理 |
节省带宽,提高 QOS,负责均衡 |
必须配置浏览器,使其 去查询配置服务器 |
Web Proxy代理自动 发现协议(WPAD) |
WEB浏览器向配置服务器查询 一个PAC文件的URL。与单独使用 PAC不同,不需要讲浏览器配置 为使用特定的配置服务器 |
配置服务器,将URL 建立在客户端HTTP 请求首部提供的信息 之上。负载均衡 |
只有部分浏览器支持 WPAD |
Web缓存协调协议 (WCCP) |
路由器会评估一个分组的目的 地址,并用代理或镜像服务器的 IP地址将重定向分组封装起来。 可以与很多现有路由器共同工作。 可以将分组封装起来,这样客户端 的IP地址就不会丢失了。 |
节省带宽,提高 QOS,负载均衡 |
必须使用支持WCCP的 路由器。有些拓扑结构 方面的限制 |
因特网缓存协议(ICP) | 代理缓存会在一组兄弟代理缓存中 查询所请求的内容。还支持缓存的 分层机构 |
从兄弟代理或父代理 缓存中获取内容比从 原始服务器中获取 更快 |
请求内容时只是用了 URL,所以会降低缓存 命中率 |
缓存分组路由 协议(CARP) |
一种代理缓存散列协议。允许 缓存将请求转发给一个父缓存。 与ICP不同的是,高速缓存上的 内容是不相交的,这组缓存会 像一个大型缓存那样工作 |
从附近的对等高速 缓存中获取内容要比 从原始服务器上获取 快 |
CAR喷雾法支持兄弟关 系。所有CAR胖客户端都 必须在配置上达成一致; 否则,不同的客户端就会 向不同的父代理缓存发送 相同的URI,降低命中率 |
超文本缓存协议 (HTCP) |
参与的代理缓存可以向一组兄弟 缓存查询所请求的内容。支持 HTTP1.0和1.1首部,以便精细 地调整缓存查询 |
从兄弟代理或父 代理缓存中查询取 内容比从原始服务器 上获取快 |
HTTP重定向有几个缺点:
1.需要原始服务器进行大量处理来判断要重定向到哪台服务器上去。有时,发布重定向所需的处理量几乎
与提供页面本身的处理量一样
2.增加了用户延迟,因为访问页面时要进行两次往返
3.如果冲向到服务器出故障,站点就会瘫痪
DNS重定向:
1.DNS轮转
2.多个地址及乱转地址的循环
3.负载均衡算法
4.邻接路由算法
5.故障屏蔽算法
IP地址转发,有两种方式可以控制响应的返回路径:
1.将分组的源IP地址改成交换机的IP地址。这种方式被称为 完全NAT(full NAT)
缺点是服务器不知道客户端的IP地址,如果需要认证计费的WEB服务器则服务获取客户端IP地址
2.如果源IP地址仍然是客户端的IP地址,就要确保(从硬件的角度来看)没有从服务器到客户端的直接路由
(绕过交换机的)。这种方式有时被称为半NAT(half NAT).
优点是服务器知道客户端IP地址
缺点是要对客户端和服务器之间的整个网络都有某种程度的控制
21.日志记录与使用情况跟踪
记录HTTP事务摘要
跟踪使用情况、安全性、计费、错误检测等
通常记录的字段为:
1.HTTP方法
2.客户端和服务器的HTTP版本
3.所请求资源的URL
4.响应的HTTP状态吗
5.请求和响应报文的尺码(包含所有的实体主体部分)
6.事务开始时时间戳
7.Referer首部和User-Agent首部的值
常见的日志格式1.Apache日志格式2.网景扩展日志格式3.Squid代理日志格式
命中率测量
Meter首部,类似Cache-Control首部
代理和服务器之间通过Meter首部通讯,报告命中次数