我们知道可以使用语法在 URI的路径组件;param=value
中传递参数。我想知道这有什么好处,考虑到参数也可以在查询组件中传递。
维基百科文章甚至没有提到在路径组件中包含参数的可能性。
另一个网站提到了这种可能性,但它也补充说它几乎从未使用过:
每个路径段都可以包含参数,这些参数通过 ; 与段分隔。(分号)字符,例如:
http://www.blah.com/some;param1=foo/crazy;param2=bar/path.html
上面的 URL 是完全有效的,尽管几乎从未使用过路径段保存参数的这种能力(我个人从未见过)。
我在 Stackoverflow 上找到了“何时使用 @QueryParam 与 @PathParam”的解释,但在我看来,任何参数都可以在查询组件中传递,从而使路径参数变得多余。最重要的是,我不知道为什么有人会使用上述语法在 URI 中传递参数。
上面引用的示例还提出了一个问题,即分别与 和param1
是否param2
有任何关系。或者为什么我们可以在路径组件中包含参数是有用的?some
crazy
先感谢您。