什么';URI、请求URI和URL之间有什么不同?
我正在学习网络技术,老师不能给我一个满意的解释。 我想举几个例子,请帮我指出我是对的什么';URI、请求URI和URL之间有什么不同?,url,web,uri,Url,Web,Uri,我正在学习网络技术,老师不能给我一个满意的解释。 我想举几个例子,请帮我指出我是对的 我知道URL是URI的一个子集 是一个URL,也是一个URI 我们在浏览器中键入的每个地址都可以称为URL 也是一个URI 部分:a/b/c.txt?t=win&s=chess是请求URI 部分:para5不属于请求URI只是一个片段 URI标准是,当前映射到 URI与URL 描述URI和URL(以及URN)之间的区别 组件 描述URI可以具有的组件 对于URIhttp://www.example.org:
- 我知道URL是URI的一个子集
- 是一个URL,也是一个URI
- 我们在浏览器中键入的每个地址都可以称为URL
- 也是一个URI
- 部分:
是请求URIa/b/c.txt?t=win&s=chess
- 部分:
不属于请求URI只是一个片段para5
http://www.example.org:56789/a/b/c.txt?t=win&s=chess#para5
这些将是:
- :
http
- :
www.example.org:56789
- :不在场
- :
www.example.org
- :
56789
- :
/a/b/c.txt
- :
t=win&s=chess
- :
para5
术语“请求URI”在STD 66/RFC 3986中没有定义,甚至没有使用。我知道这是一个老话题,但我在当前的研究中遇到了它,也许其他人会有相关问题: 您可以在apache服务器语言中找到术语“Request_URI”,我不知道这是否是错误的。。。 在这里,它类似于“路径”,即用于通过.htaccess锁定对特定URL的访问,如下所示: 网址: www.example.de/lockthissite/ .htaccess代码: SetEnvIfNoCase请求_URI^/lockthissite/$SECURED=yes AuthType Basic
AuthName“受限访问”
AuthUserFile/path/to/my/.htpasswd
需要有效的用户
满足任何
订单允许,拒绝
允许来自所有用户
Deny from env=SECURED术语“请求URI”由HTTP标准()定义,指的是实际HTTP请求中给出的URL 在正常的HTTP请求中,URL方案和主机在发送请求时已被处理(并且URL片段在HTTP协议级别上根本不存在),这意味着请求URI是a,后面可能是
?
和a
也就是说,完整URL的这一部分:
https://example.org/path/to/file?param=42#fragment
^^^^^^^^^^^^^^^^^^^^^^
请注意,它包括前导的/
例外情况包括:
- 例如,对于
HTTP方法,请求URI可能只是OPTIONS
*
- 当HTTP服务器充当代理时,请求URI可能是完整的(仍然不包括片段)
- 其他更精细/非标准的东西