[英]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.