是否可以使用 Snap 框架实现 CONNECT HTTP 方法?

Posted

技术标签:

【中文标题】是否可以使用 Snap 框架实现 CONNECT HTTP 方法?【英文标题】:Is it possible to implement the CONNECT HTTP method with the Snap framework? 【发布时间】:2015-01-15 11:21:50 【问题描述】:

我正在研究如何实现允许tunneling data over HTTP 的 CONNECT HTTP 方法的可能性。但是,我找不到如何在一个 Snap 请求中实现双向处理的方法。我找到的最接近的是transformRequestBody

transformRequestBodySource :: (forall a. Enumerator Builder IO a) -> Snap ()

但这只是将请求输入转换为响应输出,而我需要同时处理输入和输出以将数据中继到请求的目标资源。

【问题讨论】:

【参考方案1】:

我相信这是通过 escapeHttp。我通过查看the source for websockets-snap 发现了这一点,这可能是升级连接的正确方法。

作为参考,在 WAI 世界中,这是通过 responseRaw 函数处理的。

【讨论】:

以上是关于是否可以使用 Snap 框架实现 CONNECT HTTP 方法?的主要内容,如果未能解决你的问题,请参考以下文章

使用Snap.svg类库实现的抖动式的幻灯播放效果

将 Snap-To-Roads-API 用于自行车道

使用 sroll-snap-type 优化滚动

基于Snap7实现与西门子PLC通信

基于Snap7实现与西门子PLC通信

svg动画类库Snap.svg简介