C#中的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)是不可能的:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |