何时使用查询参数与矩阵参数?

发布于 2024-07-10 05:37:29 字数 547 浏览 6 评论 0原文

查询参数http://example.com/apples?order=random&color=blue

矩阵参数http:// /example.com/apples;order=random;color=blue

  1. 什么时候应该使用查询参数而不是矩阵参数?
  2. 为什么矩阵参数可以用在 URL 中间,而查询参数却不能? 例如:http://example.com/apples;order=random;color=blue/2006/archive
  3. 如果矩阵参数是查询参数的超集,为什么不一直使用它们呢?

您可以在此处阅读有关矩阵参数的更多信息:http://www.w3.org/DesignIssues/MatrixURIs。 html

Query parameters: http://example.com/apples?order=random&color=blue

Matrix parameters: http://example.com/apples;order=random;color=blue

  1. When should one use query parameters versus matrix parameters?
  2. Why can matrix parameters be used in the middle of a URL but query parameters cannot? For example: http://example.com/apples;order=random;color=blue/2006/archive
  3. If matrix parameters are a superset of query parameters, why not use them all the time?

You can read more about matrix parameters here: http://www.w3.org/DesignIssues/MatrixURIs.html

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

十六岁半 2024-07-17 05:37:29

矩阵参数和查询参数之间的差异不仅仅是约定。

主要区别是:

  • 带有查询参数的 url 不会通过中介/代理缓存其响应(目前)
  • 矩阵参数可能出现在路径中的任何位置
  • 计算相对 uri 是不同的
  • 查询参数通常被滥用来添加新动词而不是在资源上使用现有方法
  • 矩阵参数不是资源,它们是帮助引用信息空间中的资源的方面,而信息空间很难在层次结构中表示,
  • 我已经更详细地写了它,并在其中提供了更多参考
    查询与矩阵参数

    The differences between Matrix parameters and Query Parameters are much more than just convention.

    The main differences are:

  • urls with query params won't have their response cached by intermediaries/proxies (at present)
  • matrix parameters may appear anywhere in path
  • calculating the relative uri is different
  • query params are generally abused to add new verbs instead of using existing methods on resources
  • matrix parameters are not resources, they are aspects that help reference a resource in an information space that is difficult to represent within a hierarchy
  • I've written it up in more detail and with more references in
    Query vs. Matrix Parameters

    ~没有更多了~
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文