(一)对HTTP代理进行解释,将其与web网关进行对比,并说明如何部署代理
HTTP的代理服务器(分为公共代理和私人代理)是代表客户端是代表客户端完成事务的中间人,既是web服务器又是web客户端。HTTP客户端会向代理发送请求报文,代理服务器必须向web服务器一样,正确的处理请求和连接,然后返回响应。同时,代理自身要向服务器发送请求,这样,其行为就必须向正确的HTTP客户端一样,要发送请求并接受响应。
代理服务器的部署:
(二)给出一些代理能提供的帮助。
代理可以监控流量,并对其进行修改。例如 儿童过滤器、文件访问控制、安全防火墙、web缓存、反向代理、内容路由器和转码器等。
(三)说明在现实网络中是怎样部署代理以及如何将网络流量导向代理服务器?
四种常见的方式使得客户端流量流向代理:
(四)说明如何配置浏览器来使用代理?
(五)展示HTTP的代理请求,说明它们与服务器请求的区别,以及代理是如何微妙地改变浏览器行为的?
没有代理时的URL解析:对部分主机名进行自动扩展。
有显示代理时的URL解析:用户的URL直接被发送给代理,不自动扩展。
(六)解释如何通过via首部和TRACE方法来记录报文传输路径上的大力服务器链?
Via首部字段列出了与报文途径的每个中间节点(代理或网关)有关的消息。报文每经过一个节点,都必须将这个中间节点添加到Via列表的末尾。
eg:
TRACE方法:用户可以跟踪代理链传输的请求报文,观察报文经过了哪些代理,以及每个代理是如何对请求报文进行修改的。
(七)描述基于代理的HTTP访问控制方法
通过名为代理认证的方式来进行访问控制。
(八)解释代理如何与客户端和服务器进行交互,每个客户端和服务器支持的特性和使用的版本都可能有所不同。
若代理不理解某个方法,尽可能将它转发到吓一跳节点上。
可以通过OPTIONS发现web服务器或某个特定资源所支持的功能,便于交互。
ALLOW列出了请求URI标志的资源所支持的方法。