网关,隧道及中继

网关

网关可以作为某种翻译器使用,它抽象出了一种能够到达资源的方法。网关是资源和应用程序之间的粘合剂。应用程序可以(通过HTTP或其他已定义的接口)请求网关来处理某条请求,网关可以提供一条响应。网关可以向数据库发送查询语句,或者动态的生成内容。有些网关可以自动将HTTP流量转换为其他协议,这样HTTP客户端无需了解其他协议,就可以与其他应用程序进行交互了。

客户端服务器网关
  • 服务器网关:通过HTTP与客户端会话,通过其他协议与服务端通信。
  • 客户端网关:通过其他协议与客户端对话,通过HTTP与服务器通信。
协议网关
HTTP/*: 服务器端Web网关

请求流入原始服务器时,服务器端Web网关会将客户端HTTP请求转换为其他协议,完成获取之后,会将对象放在一条HTTP响应中回送给客户端。

HTTP/HTTPS: 服务器端安全网关

一个组织可以通过网关对所有的输入Web请求加密,以提供额外的隐私和安全性保护。客户端可以用普通的HTTP浏览Web内容,但网关会自动加密用的话对话。

HTTPS/HTTP 客户端安全加速器网关

将HTTPS/HTTP 网关作为安全加速器使用的情况越来越多了,这些 HTTPS/HTTP 网关位于Web服务器之前,通常作为不可见的拦截网关或反向代理使用。它们接收安全的 HTTPS 流量,对安全流量进行解密,并向 Web服务器发送普通的HTTP请求。这些网关中通常都包含专用的解密硬件,以比原始服务器有效的多的方式来解密安全流量,以减轻原始服务器的负荷。这些网关在网关和原始服务器之间发送的是未加密的流量。所以,要谨慎使用,确保网关和原始服务器之间的网络是安全的。

隧道
用 CONNECT 建立 HTTP 隧道

Web 隧道是用 HTTP 的 CONNECTION 方法建立起来的。CONNECTION 方法并不是 HTTP/1.1 核心规范的一部分,但却是一种得到广泛应用的扩展。CONNECTION 方法请求隧道网关创建一条到达任意目的服务器和端口的TCP连接,并对客户端和服务器之间的后继数据进行盲转发。

  1. 客户端发送了一条 CONNECT 请求给隧道网关。客户端的 CONNECT 方法请求隧道网关打开一条 TCP 连接
    2.图b和c创建 TCP 连接
    3.一旦建立了 TCP 连接,网关就会发送一条 HTTP 200 Connection Established响应来通知客户端。
    4.此时,隧道就建立起来了,客户端通过 HTTP 隧道发送的所有数据都会被直接转发输出 TCP 连接,服务器发送的所有数据都会通过 HTTP 隧道转发给客户端。


    Web 隧道.png

    上图描述了一条 SSL 隧道,其中的 SSL 流量是在一条 HTTP 连接上发送的,但是通过 CONNECTION 方法可以与使用任意协议的任意服务器建立 TCP 连接的。

CONNECT 请求

除了起始行之外,CONNECTION 的语法与其他 HTTP方法类似。一个后面跟着冒号和端口号的主机名取代了请求URI。主机和端口号都必须指定:

CONNECT home.netscape.com:443 HTTP/1.0
User-agent: Mozilla/4.0
CONNECTION 响应

发送了请求之后,客户端会等待来自网页的响应。和普通的HTTP请求报文一样,响应码200表示成功。按照惯例,响应中的原因短语通常被设置为"Connection Established":

HTTP/1.0 200 Connection Established
Proxy-agent: Netscape-Proxy/1.1

与普通的 HTTP 响应不同,这个响应并不需要包含 Content-Type 首部。此时连接只对原始字节进行转接,不再是报文的承载者,所以不需要使用内容类型了。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,589评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,615评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,933评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,976评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,999评论 6 393
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,775评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,474评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,359评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,854评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,007评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,146评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,826评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,484评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,029评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,153评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,420评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,107评论 2 356

推荐阅读更多精彩内容

  • 本篇文章篇幅比较长,先来个思维导图预览一下。 一、概述 1.计算机网络体系结构分层 2.TCP/IP 通信传输流 ...
    涤生_Woo阅读 55,030评论 24 557
  • 【中国太平鄂州中支目前最大金额理赔案】️️️️2017年️️️️️12月14日,太平人寿鄂州中支理赔了开业以来最大...
    梁湖渔家阅读 174评论 0 0
  • 跟风着批判的人,日日夜夜关注着别人的人,监视着等待着,终于你们有料了,又有话题了....... 出轨事件频频...
    珊海阅读 174评论 0 0
  • O 很忙碌也很有收获的一周,四篇文章推动我完成了课件的第一部分,一篇放松的电影观后感,两篇时间管理。总共76篇,按...
    蝉鸣梦醒阅读 193评论 6 5