[uri] 쿼리 매개 변수와 행렬 매개 변수를 사용하는 경우

검색어 매개 변수 :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에서 확인할 수 있습니다 .



답변

Matrix 매개 변수와 쿼리 매개 변수의 차이점은 단순한 관례 이상입니다.

주요 차이점은 다음과 같습니다.

  • 쿼리 매개 변수 가있는 URL 은 중개자 / 프록시 (현재)에 의해 응답이 캐시되지 않습니다.
  • 행렬 매개 변수는 경로의 아무 곳에 나 나타날 수 있습니다.
  • 상대 uri를 계산하는 것이 다릅니다.
  • 쿼리 매개 변수는 일반적으로 리소스에 대한 기존 메서드를 사용하는 대신 새 동사를 추가하기 위해 악용됩니다.
  • 매트릭스 매개 변수는 자원이 아니며 계층 내에서 표현하기 어려운 정보 공간에서 자원을 참조하는 데 도움이되는 측면입니다.
  • 쿼리 대 매트릭스 매개 변수 에서 더 자세히 그리고 더 많은 참조를 사용하여 작성했습니다.


    답변