我公司与写入使用.NET Fx的3.5和C#代理服务器试验。从我们的研究我已阅读,HttpListener是不是很好的候选人代理服务器虽然我不确定为什么。

我们目前正在与颏代理实例源代码工作尽管这将涉及除其他事项外,执行我们自己的日志记录和性能计数器。使用HttpListener将包裹则Http.sys这将给我们一些我们需要开箱即用的性能统计信息。

那么,为什么HttpListener一个糟糕的候选人HTTP代理工作?

(是我们通过写或配置ICAP服务器以及考虑鱿鱼3.1。)

有帮助吗?

解决方案

HttpListener是在.NET一种用于简单 HTTP服务器提供的主要构建块。其中简单包括不支持高操作率。

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

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

  

代理服务器必须单独的信号与它的客户端和原始服务器(或其他代理服务器)的持久连接,它连接到。每个持久连接仅适用于一个传输链路。

其他提示

您也可能会考虑到的nginx的窗口被释放前几天。已经鱿鱼和清漆经验很多网站都转换为nginx的后非常高兴。然后总是存在任何MS正在呼叫ISA服务器这些天。

飘送行颏代码查找现在:d

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top