HTTP重定向简介

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/comprel/article/details/82833219

重定向:

重定向技术:

HTTP重定向;
DNS重定向;
任播路由
策略路由
IP MAC转发;
IP地址转发;
WcCP(Web缓存协调协议);
ICP(缓存间通信协议);
HTCP(超文本缓存协议
NECP(网元控制协议);
CARP(缓存阵列路由协议);
WPAD(Web代理自动发现协议)。

为什么要重定向

由于HTTP应用程序总是要做下列3件事情,所以在现代网络中重定向是普遍存在的:
可靠地执行HTTP事务;
最小化时延;
节约网络带宽

出于这些原因,Web内容通常分布在很多地方。这么做是出于可靠性的考虑。这
样,如果一个位置出问题了,还有其他的可用,如果客户端能去访问较近的资源,
就可以更快地收到所请求的内容,以降低响应时间;将目标服务器分散,还可以减
少网络拥塞。可以将重定向当作一组有助于找到“最佳”分布式内容的技术。

由于于重定冋和负载巧衡是共存的,大多数重定向部署都包含了某些形式的负载均衡。
也就是说,它们可以将输入报文的负载分摊到一组服务器中去。反之,因为输入报文一定会在
分担负荷的服务器之间进行某种分布,所以任意形式的负载均衡中都包含了重定向。

重定向到何地

从客户端向目标发送HTTP请求,目标对其进行处理的角度来看,服务器、代理、
缓存和网关对客户端来说都是服务器。很多重定向技术都可用于服务器、代理、缓
存和网关,因为它们具有共同的,与服务器类似的特征。其他一些重定向技术是专
门为特定类型的端点设计的,没有通用性。

web服务器会根据每个IP来处理请求。将请求分摊到复制的服务器中去,就意味
着应该把对某特定URL的每条请求都发送到最佳的Web服务器上去(最靠近客户
端的、或负载最轻的或釆用其他优化策略选择的服务器)。重定向到某台服务器就像
将所有需要给汽车加油的司机都送到最近的加油站去一样。

代理希望根据毎个协议来处理请求。在理想情况下,某个代理附近的所有HTTP流
量都应该通过这个代理传输。比如,如果某代理缓存靠近各种不同的客户端,那么
理想情况下,所有请求都应流经这个代理缓存,因为代理缓存上会存储常用的文档,
可以直接提供,从而避免通过更长、更昂贵的路径连接到原始服务器。重定向到代
理就像从一条主要通路(无论它通往何处)上将流量分流到一条本地快捷路径上去

重定向目标

重定向的目标是尽快地将HTTP报文发送到可用的Web服务器上去。在穿过因特网
的路径上,HTTP报文传输的方向会受到HTTP应用程序和报文经由的路由设备的影响

配置创建客户端报文的浏览器应用程序,使其将报文发送给代理服务器。
DNS解析程序会选择用于报文寻址的IP地址。对不同物理地域的不同客户端来
说,这个IP地址可能不同。

报文经过网络传输时,会被划分为一些带有地址的分组;交换机和路由器会检查
分组中的TCPP地址,并据此来确定分组的发送路线。
web服务器可以通过HTTP重定向将请求反弹给不同的web服务器。

浏览器配置、DNS、TCP/P路由以及HTP都提供了重定向报文的机制。注意,有
些方法(比如DNS重定向),则可用于将流量发送给任意服务器。1,而其他一
些方法,比如浏览器配置,只有在将流量重定向到代理的时候才有意义

猜你喜欢

转载自blog.csdn.net/comprel/article/details/82833219