《HTTP权威指南》-第8章 集成点:网关、隧道及中继
8.1 网关
客户端和服务器端网关
〈客户端协议〉/〈服务吉普端协议〉
- 服务器将网关( server-side gateway )通过HTTP 与客户端对话,通过其他协议与服务器通信( HTTP/*)。
- 客户端网关(client-side gateway )通过其他协议与客户端对话,通过HTTP 与服务器通信(*/HTTP)。
8.2 协议网关
8.2.1 HTTP/*:服务器端Web网关
8.2.2 HTTP/HTTPS :服务器端安全网关
一个组织可以通过网关对所有的输入Web 请求加密,以提供额外的隐私和安全性保护。客户端可以用普通的HTIP 浏览Web 内容,但网关会自动加密用户的对话。
8.2.3 HTTPS/HTTP客户端安全加速器网关
8.3 资源网关
8.3.1 CGI
8.3.2 服务器扩展API
8.4 应用程序接口和Web服务
8.5 隧道
Web 隧道允许用户通过HTTP 连接发送非HTTP 流量,这样就可以在HTTP 上捎带其他协议数据了。
8.5.1 用CONNECT建立HTTP隧道
Web 隧道是用HTTP的CONNECT 方法建立起来的。
CONNECT 方能请求隧道网关创建一条到达任意目的服务器和端口的TCP 连接,并对客户端和服务器之间的后继数据进行盲转发。
- CONNECT请求
除了起始行之外, CONNECT 的语捺与其他HTTP方法类似。一个后面跟着冒号和端口号的主机名取代了请求URI。主机和端口都必须指定:
CONNECT home.netscape.com:443 HTTP/1.0
User- agent: Mozilla/4.0 - CONNECT响应
发送了请求之后.客户端会等待来自网关的响应。和普通HTTP 报文一样,响应码200 表示成功。按照惯例,响应中的原因短语通常被设置为“Connection Established”:
HTTP/1 .0 200 Connection Established
Proxy- agent: Netscape - Proxy/1 .1
8.5.2 数据隧道、定时及连接管理
管道化数据对网关是不透明的,所以网关不能对分组的顺序和分组流作任何假设。
一且隧道建立起来了,数据就可以在任意时间流向任意方向了。
8.5.3 SSL隧道
最初开发Web 隧道是为了通过防火端来传输加密的SSL 流量。很多组织都会将所有流量通过分组过滤路由器和代理服务器以隧道方式传输,以提升安全性。
但有些协议,比如加密SSL , 其信息是加密的,无法通过传统的代理服务器转发。隧道会通过一条HTTP 连接来传输SSL 流量,以穿过端口80 的HTTP 防火墙。
8.5.4 SSL隧道与HTTP/HTTPS 网关的对比
8.5.5 隧道认证
8.5.6 隧道的安全性考虑
为了降低对隧道的滥用,网关应该只为特定的知名端口。比如HTTP的端口443,打开隧道。
8.6 中继
HTTP 中继(relay )是没有完全遵循HTTP 规范的简单HTTP 代理。中继负责处理HTIP 中建立连接的部分,然后对字节进行盲转发。
Keep-Alive挂起
相关推荐
网关 SDK Infor ION API 网关是一个强大的 API 管理工具。 如需更多信息,请通过 Infor.com 联系我们。 创建此 SDK 的目的是让您能够: 使用先前配置的 ClientID 和 Secret 与 Infor 授权服务器握手,以获取网关希望...
PAAS-TA-API-网关服务发布 PaaS-TA API网关服务配置 api-gateway-server :: N台机器 api-gateway-service-broker :: 1台机器 mariadb :: 1台机器 创建PaaS-TA API网关服务版本 下载最新的API网关版本 $ git clone ...
git-gateway-托管git API的网关基于角色的通用Git Hosting提供程序的API的安全访问。 使用JAMstack方法构建站点时,一种常见的模式是将所有内容作为结构化数据存储在Git存储库中,而不是依赖于外部数据库。 Netlify ...
该软件包仅在运行OpenWRT的小米网关上使用 节点: 网关按钮 网关引导 网关照度 网关按钮 从嵌入式按钮接收事件。 返回一个对象: {"action": "click", "multiclick": 1} // one click {"action": "multiclick", ...
Payment-Gateway-Integration_TSFoundation 支付网关集成一个简单的响应式网站,其中集成了支付网关。 :hundred_points: :hundred_points: 主页上将有一个简单的捐赠按钮。 在单击捐赠按钮时,用户将进入支付页面,...
go-redis-access-control:gRPC网关的会话管理
census-fwmt-gateway-version-tracker:FWMT网关的版本和环境跟踪器
---gateway---网关
正爵KNX_KTS0-IP-TCP网关,可用于KNX系统与第三中控系统集成!
java 修改源码 SpringSecurityOAuth2-3 SpringSecurityOAuth2-3认证授权陈亮制作:包含网关,认证授权服务,资源服务,feign远程调用服务和.../uaa/**处第三位是访问的微服务名,如果要路由访问的微服务名修改此处也要修改
bKash-payment-gateway-web-demo:用于Web的bKash支付网关API集成文档
perl-net-etcd:Net :: Etcd etcd v3 gRPC网关Perl客户端
Zuul API网关 Eureka服务器以进行服务发现*** 运行系统 在所有服务上运行mvn clean compile package 尤里卡服务器-在浏览器中命中localhost:port以确认服务器已启动例如: -随后是config-service-命中localhost...
TutsPlus-Cart-And-Payment-Gateway:购物车和支付网关课程的源代码
Laravel-watu付款网关 尼日利亚的快速支付网关 该软件包提供了使用Watu Api的简单方法。 要了解所有信息,请转至。 安装 与作曲家一起 $ composer require diadal/laravel-watu-payment-gateway ...
DICOM导入网关适配器(D-IGA) Google项目: : 修改如下删除GoogleAPI身份验证服务添加自定义标签(PatientID,StudyInstanceUID,SeriesInstanceUID,SOPInstanceUID)
terraform-aws-api-gateway-enable-cors:轻松向API网关资源添加OPTIONS方法以启用CORS
NSF-PROD-SG-V5.6-安全网关-用户手册 NSF-PROD-SG-V5.6-安全网关-用户手册
PayPal网关(适用于Laravel商店套餐) PayPal网关解决方案。 网关 该软件包随附: 直接信用卡付款 PayPal Express付款 内容 附加信息 安装 为了安装Laravel Shop,您可以运行 " amsgames/laravel-shop-gateway-...
网关媒体使用Google Speech-to-Text API进行控制和流转录。 提供一种简单的微服务方法来控制网关处的媒体分支。 它的主要用途是允许CVP或桌面应用程序将呼叫者媒体流发送到外部服务器,以进行诸如转录或情感分析之...