查询参数: http://example.com/apples?order=random&color=blue
矩阵参数: http://example.com/apples;order=random;color=blue
- 什么时候应该使用查询参数而不是矩阵参数?
- 为什么矩阵参数可以用在 URL 中间,而查询参数却不能?例如:
http://example.com/apples;order=random;color=blue/2006/archive
- 如果矩阵参数是查询参数的超集,为什么不一直使用它们呢?
您可以在此处阅读有关矩阵参数的更多信息:http://www.w3.org/DesignIssues/MatrixURIs.html http://www.w3.org/DesignIssues/MatrixURIs.html
矩阵参数和查询参数之间的差异不仅仅是约定。
主要区别是:
带有查询参数的 url中介/代理不会缓存他们的响应(现在)
矩阵参数可能出现在路径中的任何位置
计算相对uri不同
查询参数通常被滥用来添加新动词,而不是使用资源上的现有方法
矩阵参数不是资源,它们是帮助引用难以在层次结构中表示的信息空间中的资源的方面
我已经更详细地写了它,并在其中提供了更多参考资料查询与矩阵参数 http://web.archive.org/web/20130126100355/http://brettdargan.com/blog/2009/01/16/query-vs-matrix-params
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)