我学习网络技术,老师不能给我一个满意的解释。 我想举几个例子,请帮我指出我是对的。
a/b/c.txt?t=win&s=chess
是 request-URI para5
不属于请求-URI 只是一个片段答案 0 :(得分:10)
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
,这些将是:
Scheme:http
Authority:www.example.org:56789
www.example.org
56789
Path:/a/b/c.txt
Query:t=win&s=chess
Fragment:para5
术语“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可能只是*
。答案 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