通常,当我想到 URL 中的参数时,我会想到查询字符串。然而从技术上讲,在路径段中指定参数也是合法的。因此给出一个像这样的 URL:
http://www.a.com/frisbee/brand
写成这样是合法的:
http://www.a.com/frisbee;color=red;size=small/brand;test=1
在实践中我从来没有看到过这一点。哪些框架(如果有)使用了它?
我最近正在使用 ASP.NET MVC3,我不确定它是否可以提取这些类型的参数。
许多现代框架将支持在其 URL 解析系统中将变量指定为路径段的一部分。
Symfony (PHP) 和 Django (Python) 都支持这一点,因为它们支持通过正则表达式从 URL 中提取值。
一个显着的区别是,查询字符串中指定的参数通常可以按任何顺序,因为它们通常会被解析为类似字典的结构。这不适用于路径段中的参数。您当然可以自己将它们解析为字典,但我刚才提到的框架无法帮助您做到这一点。
请注意,从技术上讲,参数的顺序在 HTTP URI 中很重要,即,参数(在路径或查询字符串中)顺序不同的两个 URL 的一致比较必须假设它们可以引用不同的资源。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)