C#中的HTTP代理服务器

前端之家收集整理的这篇文章主要介绍了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)是不可能的:

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.

原文链接:https://www.f2er.com/csharp/99984.html

猜你在找的C#相关文章