繁体   English   中英

HTTP请求:终止与代理的连接

[英]HTTP request: End connection to proxy

我当前使用套接字连接到本地代理127.0.0.1:5034 ,通过它,我通过使用以下命令将连接请求发送到另一个外部代理服务器:

CONNECT 192.168.1.2:5043 HTTP/1.1
Host:192.168.1.2

之后,我收到以下消息:

HTTP/1.1 200 OK

但是问题出在那之后,当我尝试通过此方法终止与远程代理的连接时:

Connection: close

似乎即使本地代理127.0.0.1:5034关闭并导致套接字错误,我已经搜索了一段时间以找到一种方法来仅结束连接请求,但似乎找不到。

有没有办法只为远程代理关闭连接并保持本地代理连接有效?

不,这是不可能的。 按照设计, CONNECT将HTTP / 1.1连接转换为隧道,并且该隧道内的请求对于127.0.0.1:5034是不透明的:它只是来回转发字节,直到关闭隧道。 RFC 7231§4.3.6说(重点是我):

当隧道中间人检测到任一方已关闭其连接时,该隧道即被关闭:中间人务必尝试将来自封闭方的任何未完成的数据发送到另一方,同时关闭两个连接 ,然后丢弃所有未交付的剩余数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM