http - 使用 HTTP/1.0 的持久 HTTP 可能吗?

标签 http proxy

我正在使用 3G UMTS 连接。我正在尝试实现到我的服务器的 HTTP 隧道 它在端口 80 上监听(这样做是为了绕过客户端的防火墙)。问题是 ISP 的代理服务器支持不支持持久 HTTP 连接的 HTTP/1.0。

结果,在我的客户端/服务器之间进行一次 http 请求/响应迭代后,ISP 的代理断开了底层的 TCP 连接。

我的客户端收到以下 HTTP 响应:

HTTP/1.0 200 OK  
Content-Type: application/octet-stream  
Content-Length: yyy  
X-Cache: MISS from ipmr5  
Proxy-Connection: close 
Content data

当我的服务器实际发送时:

HTTP/1.1 200 OK  
Connection: Keep-Alive  
Content-Type: application/octet-stream  
Content-Length: yyy  
Content data

有什么解决方法吗?

最佳答案

您始终可以使用 HTTPS。您将失去代理提供的任何好处(例如缓存),但您的所有 HTTP header 将完全按照您发送的方式到达服务器。

关于http - 使用 HTTP/1.0 的持久 HTTP 可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1326632/

相关文章:

java - Spring Scoped Proxy 适用于 Scoped Proxy Beans 字段的字段而不是 beans 本身?

java - 通过 Spring Rest 发出 MultiPart Put 请求,以使用 formData 调用 API(将 Apache MultipartEntityBuilder 替换为 REST)

regex - 在 .htaccess 中禁用 HTTP 跟踪

去编译错误?

docker - 在服务器上的docker-compose上使用代理

javascript - ES6 代理的主要用例

HTTP 请求不适用于 aws ec2

Javascript:调用阻塞 HTTP POST

javascript - 如何关闭 Node 中的无界和管道流请求?

流 block 内的nginx server_name可能吗?