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

时间:2016-01-18 07:45:42

标签: url web uri

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

3 个答案:

答案 0 :(得分:10)

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

URI与网址

Section 1.1.3描述了URI和URL(以及URN)之间的区别。

部件

Section 3描述了URI可以拥有的组件。

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

请求-URI

术语“request-URI”未在STD 66 / RFC 3986中定义或使用。

答案 1 :(得分:1)

“ Request-URI”一词由HTTP标准(RFC 2616, §5.1.2)定义,指的是实际HTTP请求中给出的URL。

在正常的HTTP请求中,在发送请求时,URL方案和主机已经被处理(并且URL片段在HTTP协议级别上根本不存在),这意味着Request-URI是{{ 3}},后面可能跟着?path-absolute-URL string

也就是说,完整网址的这一部分:

https://example.org/path/to/file?param=42#fragment
                   ^^^^^^^^^^^^^^^^^^^^^^

请注意,它包括前导/

例外情况包括:

  • 例如OPTIONS HTTP方法,Request-URI可能只是*
  • 当HTTP服务器充当代理时,Request-URI可能是完整的URL-query string(仍不包括该片段)。
  • 其他更详尽/非标准的东西。

答案 2 :(得分:-2)

我知道这是一个古老的话题,但我在目前的研究中遇到过它,也许其他人会有相关的问题:

您可以在apache服务器语言中找到术语“Request_URI”,我不知道这是不是... 这里它与“Path”类似,即用于通过.htaccess将访问锁定到特定的URL,如下所示:

URL:  www.example.de/lockthissite /

.htaccess代码:

SetEnvIfNoCase Request_URI ^ / lockthissite / $ SECURED = yes

AuthType Basic
 AuthName“限制访问”
 AuthUserFile /path/to/my/.htpasswd
 需要有效用户
 满足任何要求  订单允许,否认
 允许所有人  拒绝来自env = SECURED