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

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

Ответ 1

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

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

URL-адреса с параметрами запроса не будут иметь ответ, кэшированный посредниками/прокси-серверами (в настоящее время) Параметры матрицы могут появляться в любом месте пути вычисление относительного uri отличается параметры запроса обычно используются для добавления новых глаголов вместо использования существующих методов в ресурсах. Параметры матрицы не являются ресурсами, они являются аспектами, которые помогают ссылаться на ресурс в информационном пространстве, которое трудно представить в иерархии

Я написал его более подробно и с дополнительными ссылками в Параметры запроса и матрицы