重定向器是squid的外部程序,它重写来自来自客户请求的URI。
作为网络操作系统的一个组 成部分,它主要处理发送来的网络 请求。其主要作用有以下两个:(1) 解释计算机内产生的请求;(2)决 定这个请求是在本机内解决还是 需要发送到网络上的远程主机解 决,并帮助找到这台主机。
- 中文名 重定向器
- 外文名 redirector
重定向器是squid的外部程序,它重写来自客户请求的URI。例如,尽管某个用户请求这个页面:http://www.e获耐内两每凯紧房xample.com/page1.html ,重定向器可以将请求改变到别的地来自方,例如:http360百科://www.ex二ample.com/page2.html 。squid自动抓取新的URI,就像是客须教他该金矿光娘抓任政户端的原始请求一样。假如响应可被缓存,squid将它存储在新的URI下。
重定向功能华赵片反工查火造激连谈允许你执行与squid相关的许多有趣事情。许多站点使用它们实现如下目的:访问控制,移除广告,本地镜像,甚至用以绕开浏览器的bug。
关于使用重定向器进行访问控制的好处之一是,你项婷苦可以将用户的请求重定向到某个页面,这个页面详细解释为何她的请求被拒绝。你也会发现重定向器比squid内建的访问控制提供更多的弹性。然而不久你会看到喜哥,重定向器并不能访问包含在客户请求里的完整信息。
期孩台喜清放列苦一属方 Squid的源代码没有包含任何重定向程序。作为管理员,你有责任编写自己的重定向器,或者下载别人编写的。该章开头部分描述在squid和重定向进程之间的接口。我也提供几个简单的Perl重定向器示例身岁。假如你志在使用别人的重定向器,而不是自己编写。
许多人使用重定向器来过滤web页面广告。大部分情形下,可以将对GIF或JPEG广告图片的请求,改变为请求重解克位于本地服务器上的,小而找据少曾染附仍各空的图片。这样,广告就消失了,然而不会影响页面布局。
所以在本质上,重日岩儿垂述刻前读呀威定向器其实就是一个程序,它从标准输入里读取URI和其他信息,并将新的URI写往标准输出。Per和P针么的裂解ython是写重定向器的流行语言,尽管某些作者使用编译性语言(例如C)以求更好的性能。
总的来几变护分说:重定向器是运行在OSI 模型的表示层上的一个软件,并且在客户端和服务端网络操作系统上都存在。一旦用户或者应用程序请求资源,重定向器就会分析这个请求。然后定向器检查该请求以确定资源是本地的还是远程的。如果是本地的,那么定向器就将请求发送到CPU立即进行处理。如果病担校资源是远程的,那么重情次何定向器就通过网络将请求发送给服务器或者这个资源乱影间谁置一委法准府的主机。