Когда использовать параметры запроса в сравнении с параметрами матрицы? - PullRequest
90 голосов
/ 31 декабря 2008

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

110 голосов
/ 20 января 2009

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

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

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

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

...