Когда использовать параметры запроса в сравнении с параметрами матрицы?

Параметры запроса: 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

1 ответ

Решение

Различия между параметрами матрицы и параметрами запроса намного больше, чем просто соглашение.

Основными отличиями являются:

  • URL с параметрами запроса не будут кэшировать свой ответ посредниками / прокси (в настоящее время)
  • параметры матрицы могут появляться в любом месте пути
  • Расчет относительного URI отличается
  • параметры запроса обычно используются для добавления новых глаголов вместо использования существующих методов в ресурсах
  • Параметры матрицы не являются ресурсами, это аспекты, которые помогают ссылаться на ресурс в информационном пространстве, которое трудно представить в иерархии.
  • Я написал это более подробно и с большим количеством ссылок в Query vs. Matrix Parameters.

    Другие вопросы по тегам