URI,request-URI和URL有什么不同?

Mic*_*oos 7 url uri web

我正在学习网络技术,老师不能给我一个满意的解释.我想举几个例子,请帮我指出我是对的.

uno*_*nor 10

URI标准是STD 66,目前映射到RFC 3986.

URI与URL

1.1.3节描述了URI和URL(和URN)之间的区别.

组件

第3节描述了URI可以拥有的组件.

对于URI,http://www.example.org:56789/a/b/c.txt?t=win&s=chess#para5这些将是:

请求URI

术语"request-URI"未在STD 66/RFC 3986中定义或使用.


Sør*_*org 10

术语“Request-URI”由 HTTP 标准定义(RFC 2616,\xc2\xa75.1.2)定义,指的是实际 HTTP 请求中给出的 URL。

\n

在正常的 HTTP 请求中,URL 方案和主机在发送请求时已经被处理(并且 URL 片段在 HTTP 协议级别根本不存在),这意味着 Request-URI 是路径绝对 URL string,后面可能跟着?一个URL 查询字符串

\n

也就是说这部分完整的URL:

\n
https://example.org/path/to/file?param=42#fragment\n                   ^^^^^^^^^^^^^^^^^^^^^^\n
Run Code Online (Sandbox Code Playgroud)\n

请注意,它包括领先的/.

\n

例外情况包括:

\n
    \n
  • 例如对于OPTIONSHTTP 方法,Request-URI 可以简单地是*
  • \n
  • 当 HTTP 服务器充当代理时,Request-URI 可能是完整的绝对 URL 字符串(仍不包括片段)。
  • \n
  • 其他更复杂/非标准的东西。
  • \n
\n