加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#中的HTTP代理服务器

发布时间:2020-12-15 07:55:46 所属栏目:百科 来源:网络整理
导读:我的公司正在尝试使用.NET Fx 3.5和C#编写代理服务器.从我们 research开始,我已经读过HttpListener不是代理服务器的好选择,尽管我不确定为什么. 我们目前正在使用Mentalis proxy example source code,但其中包括实现我们自己的日志记录和性能计数器.使用Http
我的公司正在尝试使用.NET Fx 3.5和C#编写代理服务器.从我们 research开始,我已经读过HttpListener不是代理服务器的好选择,尽管我不确定为什么.

我们目前正在使用Mentalis proxy example source code,但其中包括实现我们自己的日志记录和性能计数器.使用HttpListener将包装Http.sys,这将为我们提供一些开箱即用的性能统计信息.

那么为什么HttpListener是HTTP代理工作的不良候选者呢?

(是的,我们通过编写或配置ICAP服务器来考虑Squid 3.1.)

解决方法

HttpListener在.NET中为简单的HTTP服务器提供了一个主要的构建块.简单包括不支持高运营率.

通常,HTTP代理需要非常低的开销来支持许多并发连接以及提供代理的功能(这取决于代理的类型).

代理在RFC 2616 §8.1.3中详细说明,并立即提供一个项目(如果我正确理解HttpListener)是不可能的:

The proxy server MUST signal persistent connections separately with its clients and the origin servers (or other proxy servers) that it connects to. Each persistent connection applies to only one transport link.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读