第八章集成点网关、隧道及中继

编程

1.网关:网关可以作为某种翻译器使用,它抽象出了一种能够到达资源的方法。
        应用程序可以(通过 HTTP 或其他已定义的接口)请求网关来处理某条请求,网关可以提供一条响应。网关可以向数据库发送查询语句,或者生成动态的内容。
        客户端和服务器端网关
        • 服务器端网关(server-side gateway)通过 HTTP 与客户端对话,通过其他协议与服务器通信(HTTP/*)。
        • 客户端网关(client-side gateway)通过其他协议与客户端对话,通过 HTTP 与服务器通信(*/HTTP)。
2.协议网关:可以处理不同协议
3.资源网关:最常见的网关,应用程序服务器,会将目标服务器与网关结合在一个服务器中实现。应用程序服务器是服务器端网关,与客户端通过 HTTP 进行通信,并与服务器端的应用程序相连。
    CGI:在 Web 上广泛用于动态HTML、信用卡处理以及数据库查询等任务。CGI 应用程序是独立于服务器的,CGI 的处理对用户来说是不可见的。
    服务器扩展API:扩展 API 允许程序员将自己的代码嫁接到服务器上,或者用自己的代码将服务器的一个组件完整地替换出来。
4.隧道
    Web 隧道(Web tunnel),这种方式可以通 过 HTTP 应用程序访问使用非 HTTP 协议的应用程序。
    (1)用CONNECT建立HTTP隧道
        Web 隧道是用 HTTP 的 CONNECT 方法建立起来的。CONNECT 方法并不是 HTTP/1.1 核心规范的一部分,但却是一种得到广泛应用的扩展。
        CONNECT 方法请求隧道网关创建一条到达任意目的服务器和端口的 TCP 连接,并对客户端和服务器之间的后继数据进行盲转发。
        CONNECT请求
            CONNECT home.netscape.com:443 HTTP/1.0
            User-agent: Mozilla/4.0
        CONNECT响应
            HTTP/1.0 200 Connection Established
            Proxy-agent: Netscape-Proxy/1.1
    (2)SSL隧道
        加密 SSL,其信息是加密的,无法通过传统的代理服务器转发。隧道会通过一条 HTTP 连接来传输 SSL 流量,以穿过端口 80 的 HTTP 防火墙
5.中继:HTTP 中继(relay)是没有完全遵循 HTTP 规范的简单 HTTP 代理。中继负责处理 HTTP 中建立连接的部分,然后对字节进行盲转发。

以上是 第八章集成点网关、隧道及中继 的全部内容, 来源链接: utcz.com/z/517783.html

回到顶部