3

我们知道可以使用语法在 URI的路径组件;param=value中传递参数。我想知道这有什么好处,考虑到参数也可以在查询组件中传递。

维基百科文章甚至没有提到在路径组件中包含参数的可能性。

另一个网站提到了这种可能性,但它也补充说它几乎从未使用过:

每个路径段都可以包含参数,这些参数通过 ; 与段分隔。(分号)字符,例如:

http://www.blah.com/some;param1=foo/crazy;param2=bar/path.html

上面的 URL 是完全有效的,尽管几乎从未使用过路径段保存参数的这种能力(我个人从未见过)。

我在 Stackoverflow 上找到了“何时使用 @QueryParam 与 @PathParam”的解释,但在我看来,任何参数都可以在查询组件中传递,从而使路径参数变得多余。最重要的是,我不知道为什么有人会使用上述语法在 URI 中传递参数。

上面引用的示例还提出了一个问题,即分别与 和param1是否param2有任何关系。或者为什么我们可以在路径组件中包含参数是有用的?somecrazy

先感谢您。

4

0 回答 0