0

如何读取 IdHTTPProxyServer 中的所有完整目标 URL?以下代码仅适用于 HTTP url。对于 HTTPS,它只会返回Server:443而不是完整的 URL。

procedure TManager.OnHTTPBeforeCommand(AContext: TIdHTTPProxyServerContext);
var
  URL:String;
begin
  URL := AContext.Target;
end;
4

1 回答 1

1

HTTPS 代理使用 HTTPCONNECT动词,它不连接到 URL,只连接到主机:端口。Web 客户端首先连接到目标服务器以建立基本连接,然后与该服务器建立 SSL 会话,然后再向其发送实际的 HTTP 请求。由于请求已加密,因此无法TIdHTTPProxyServer捕获完整的 HTTPS URL。

于 2013-10-12T20:26:32.600 回答