curl的变量“http_connect”的含义

时间:2016-04-29 03:14:54

标签: curl

当使用'-w'选项时,

curl有一个名为“http_connect”的变量。 该手册页说:

  

http_connect在上一个响应中找到的数字代码   (从代理)到curl CONNECT请求。

我不明白它的含义以及变量的用途。

1 个答案:

答案 0 :(得分:2)

首先,只有在使用HTTP代理时才会收到此信息。

当您使用HTTP代理连接到HTTPS站点时,客户端会向代理发出一个名为CONNECT的请求。 CONNECT请求基本上要求代理将所有数据隧道传输到远程服务器+端口号。

成功完成CONNECT请求后,客户端可以通过该代理隧道将实际(第二)请求发送到对等服务器。

因此,http_connect变量是从CONNECT响应(来自代理)获取响应代码的一种方法,如您所见,它与服务器的响应代码分开。您使用response_code提取服务器的响应代码。

这些变量都会从各自的响应中返回HTTP响应代码(在HTTP标准中称为status code)。这是一个介于100和599之间的数字,用于描述"尝试理解和满足请求的结果"