通过NTLM身份验证代理服务器进行HTTP连接

通过NTLM身份验证代理服务器进行HTTP连接,http,ntlm,proxy-server,Http,Ntlm,Proxy Server,我正在尝试通过NTLM身份验证代理服务器编写连接调用。我打开一个到代理服务器的套接字并向其发送“CONNECT x.x.x.49:80 HTTP/1.1\r\n\r\n”。我预计这会失败,因为它是一个身份验证代理服务器,但它会失败,并关闭我与代理服务器的连接。我正在使用Wireshark检查数据包值。我可以看到“代理连接:关闭\r\n”。如果我执行GET,它不会关闭连接。 我的问题是一个失败的连接调用关闭我的套接字连接是否正确 我对你的问题不是100%清楚-我不希望第一次连接NTLM代理服务器失

我正在尝试通过NTLM身份验证代理服务器编写连接调用。我打开一个到代理服务器的套接字并向其发送“CONNECT x.x.x.49:80 HTTP/1.1\r\n\r\n”。我预计这会失败,因为它是一个身份验证代理服务器,但它会失败,并关闭我与代理服务器的连接。我正在使用Wireshark检查数据包值。我可以看到“代理连接:关闭\r\n”。如果我执行GET,它不会关闭连接。
我的问题是一个失败的连接调用关闭我的套接字连接是否正确

我对你的问题不是100%清楚-我不希望第一次连接NTLM代理服务器失败,因为它应该发回一个proxy Authenticate:NTLM头


在任何情况下,代理服务器都有权在出现故障时关闭客户端连接,因此您的问题的答案是“是”。奇怪的是,它对GET没有同样的作用,但是代理在作为连接响应时的作用更为有限,而这一个可能会决定它不能为您的请求支持HTTPS。

什么类型的代理服务器?如果添加主机头,是否有任何更改?内容长度:0如何?