gpt4 book ai didi

http - 为什么 HTTP 代理在其 GET 请求中需要绝对 URI?

转载 作者:可可西里 更新时间:2023-11-01 15:29:59 26 4
gpt4 key购买 nike

我在 HTTP 规范(第 5.1.2 节)中注意到,对 HTTP 代理的 HTTP 请求使用绝对 URI:

GET http://stackoverflow.com/questions/1968887/uribuilder-and-in-uri HTTP/1.1

当非代理请求使用相对 URI 时:

GET /relative_path.html HTTP/1.1

在任何一种情况下,还指定了“主机:” header 。既然“Host:”头已经指定了请求的目标,为什么HTTP代理还需要绝对URI呢?规范说了一些关于避免请求循环的内容,但我完全不确定这与我的问题有什么关系。

我已经检查了网络监视器并验证了至少在我的系统上,请求的行为确实如上所述。

最佳答案

我怀疑是因为“主机” header 只出现在 HTTP 1.1 中(我认为)。在此之前,路径就是全部。这对于代理来说还不够,因此必须将主机添加到正文中才能工作。

我想它对于 HTTP 1.1 来说有点多余,但它现在是为了向后兼容。

关于http - 为什么 HTTP 代理在其 GET 请求中需要绝对 URI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6586882/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com