我正在使用Appweb服务器(迷你http服务器),并在使用https打开网页时遇到问题。该页面被截断,当查看HTTP响应头时发现Web服务器正在以块(Transfer-Encoding set)发送响应,这是根本原因。它似乎是网络服务器中的一个错误。
我再次构建了Web服务器,禁用了Http分块支持,发现页面加载正常。此页面正在iframe中加载。
我不想为所有网页禁用Http分块,因为它可能会降低其他网页的某些性能。所以,我想知道是否有办法为iframe中加载的页面设置自定义请求标头,这样我就不会单独发送该网页不支持的http分块。
谢谢,
Naga Kiran
答案 0 :(得分:0)
除非您正在分发浏览器,否则您将无法在IE / Firefox / Safari /等时发出指示。设置TE标头。您可以在处理标头之前在Web服务器的请求处理程序中注册回调,并删除TE标头,但是......
不幸的是,TE:client标头只出现在同时具有Connect:标头的请求中,这些标头通常只位于管道的开头和结尾(参见rfc2616),这意味着如果浏览器已经重新使用了你不希望分页的页面的连接,那么你运气不好。
黑客攻击:您可以考虑嵌入已禁用分块的第二个Web服务器实例,并从那里仅提供问题页面。显然,这需要在不同的虚拟主机或端口上运行服务器。
如果您的供应商可以修复错误,这是最理想的,但我知道您无法选择时间: - )