Caching 是否有对请求/响应缓冲和延迟连接提供明确、可配置支持的HTTP代理?
在处理移动客户端时,HTTP请求传输过程中通常会出现多秒延迟。如果您使用预工作Apache提供页面或服务,则子进程将在几秒钟内为单个移动客户端服务,即使您的应用程序服务器逻辑在5毫秒内完成。我正在寻找支持以下功能的HTTP服务器、平衡器或代理服务器:Caching 是否有对请求/响应缓冲和延迟连接提供明确、可配置支持的HTTP代理?,caching,proxy,mobile,nginx,squid,Caching,Proxy,Mobile,Nginx,Squid,在处理移动客户端时,HTTP请求传输过程中通常会出现多秒延迟。如果您使用预工作Apache提供页面或服务,则子进程将在几秒钟内为单个移动客户端服务,即使您的应用程序服务器逻辑在5毫秒内完成。我正在寻找支持以下功能的HTTP服务器、平衡器或代理服务器: 请求到达代理。代理开始在RAM或磁盘中缓冲请求,包括头和POST/PUT正文。代理未打开到后端服务器的连接。这可能是最重要的部分 在以下情况下,代理服务器停止缓冲请求: 已达到大小限制(例如4KB),或 请求已完全收到,包括标题和正文 只有现在
- 已达到大小限制(例如4KB),或
- 请求已完全收到,包括标题和正文
Rules | Custom Rules…
,您可以在连接过程中的所有点添加任意Javascript代码。您可以通过sleep()
调用来模拟一些您需要的东西
但是,我不确定这个方法是否能提供您想要的良好缓冲控制。尽管如此,有些东西总比什么都没有好?不幸的是,我还不知道有什么现成的解决方案。在最坏的情况下,考虑一下自己开发,比如说使用java NIO——它不应该超过一个星期。 < P>使用NGIX和枪乌贼(客户端SQUID -nGNX-后端),怎么样?当从后端返回数据时,Squid会将其从C-T-E:分块转换为具有设置内容长度的常规流,因此它可能还可以规范POST。Nginx可以做任何您想要的事情。您要查找的配置参数包括 及
Squid 2.7可以通过补丁支持1-3:
对于大多数服务器和中介来说,分块帖子是一个问题。你确定你需要支持吗?通常,客户端在收到411后应该重试该请求。看起来是一个非常酷的HTTP调试工具!不幸的是,我想要的是一个代理服务器,而不是一个用于HTTP监控/操作的桌面UI。Nginx不支持分块的帖子正文,许多Java ME移动客户端都会强制发送。我已经在主要为桌面浏览器提供服务的网站上使用了nginx,而且它非常棒,但是在处理大多数Java ME客户端时,它是无用的。是的,我刚刚注意到运行nginx 0.7.17。我会在nginx邮件列表中提到它。这似乎是不开发自定义解决方案的唯一方法,我不知道Squid将块体转换为1.0请求。谢谢你的提醒!