关于http请求标准

发布于 2024-11-07 22:26:23 字数 203 浏览 0 评论 0原文

GET http://stackoverflow.com/questions HTTP/1.1
Host: stackoverflow.com

HTTP 标准是否要求 GET 请求提供绝对或相对地址?当请求在代理中时怎么办?

我问这个是因为我觉得它与 Host 信息重复。

GET http://stackoverflow.com/questions HTTP/1.1
Host: stackoverflow.com

Does the HTTP standard require that GET requests are fed with an absolute or relative address? What about when the request is in a proxy?

I ask this because I feel it's duplicate with the Host info.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

美胚控场 2024-11-14 22:26:23
GET / HTTP/1.1

是有效的请求行。完整路径不是必需的。

5.1.2 请求 URI

Request-URI 是统一资源
标识符(第 3.2 节)和
标识要利用的资源
应用请求。

 请求 URI = "*" |绝对URI |绝对路径|权威

Request-URI 的四个选项是
取决于事物的性质
要求。星号“*”的意思是
该请求不适用于
特定资源,但到服务器
本身,并且只有当
使用的方法不一定适用
到一个资源。一个例子是

<前><代码> 选项 * HTTP/1.1

当以下情况时,需要使用绝对URI形式:
该请求正在向代理发出。
请求代理转发
从有效的机构请求或提供服务
缓存,并返回响应。笔记
代理可以转发请求
到另一个代理或直接到
由absoluteURI指定的服务器。为了
为了避免请求循环,代理必须
能够识别其所有服务器
名称,包括任何别名、本地名称
变体和数字 IP
地址。请求行示例如下
是:

 GET http://www.w3.org/pub/WWW/TheProject.html HTTP/1.1

允许过渡到
未来所有请求中的绝对URI
HTTP 版本,所有 HTTP/1.1 服务器
必须接受绝对URI形式
请求,即使 HTTP/1.1 客户端
只会在请求中生成它们
代理。

GET / HTTP/1.1

Is a valid request line. The full path is not necessary.

5.1.2 Request-URI

The Request-URI is a Uniform Resource
Identifier (section 3.2) and
identifies the resource upon which to
apply the request.

   Request-URI    = "*" | absoluteURI | abs_path | authority

The four options for Request-URI are
dependent on the nature of the
request. The asterisk "*" means that
the request does not apply to a
particular resource, but to the server
itself, and is only allowed when the
method used does not necessarily apply
to a resource. One example would be

   OPTIONS * HTTP/1.1

The absoluteURI form is REQUIRED when
the request is being made to a proxy.
The proxy is requested to forward the
request or service it from a valid
cache, and return the response. Note
that the proxy MAY forward the request
on to another proxy or directly to the
server specified by the absoluteURI. In order
to avoid request loops, a proxy MUST
be able to recognize all of its server
names, including any aliases, local
variations, and the numeric IP
address. An example Request-Line would
be:

   GET http://www.w3.org/pub/WWW/TheProject.html HTTP/1.1

To allow for transition to
absoluteURIs in all requests in future
versions of HTTP, all HTTP/1.1 servers
MUST accept the absoluteURI form in
requests, even though HTTP/1.1 clients
will only generate them in requests to
proxies.

§普罗旺斯的薰衣草 2024-11-14 22:26:23

您可以为此查阅 HTTP RFC

3.2.1 一般语法

HTTP 中的 URI 可以用绝对形式或相对于某些形式表示
已知的基本 URI [11],具体取决于其使用上下文。

You can consult the HTTP RFC for this.

3.2.1 General Syntax

URIs in HTTP can be represented in absolute form or relative to some
known base URI [11], depending upon the context of their use.

灼疼热情 2024-11-14 22:26:23

不需要主机详细信息。相对路径就足够了

Host details are not required. Relative path is sufficient

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文