Matris parametrelerine karşı sorgu parametreleri ne zaman kullanılır?


90

Sorgu parametreleri :http://example.com/apples?order=random&color=blue

Matris parametreleri :http://example.com/apples;order=random;color=blue

  1. Matris parametreleri yerine sorgu parametreleri ne zaman kullanılmalıdır?
  2. Matris parametreleri neden bir URL'nin ortasında kullanılabilirken sorgu parametreleri kullanılamaz? Örneğin:http://example.com/apples;order=random;color=blue/2006/archive
  3. Matris parametreleri, sorgu parametrelerinin bir üst kümesiyse, neden onları her zaman kullanmayalım?

Matris parametreleri hakkında daha fazla bilgiyi burada bulabilirsiniz: http://www.w3.org/DesignIssues/MatrixURIs.html

Yanıtlar:


110

Matris parametreleri ve Sorgu Parametreleri arasındaki farklar, kurallardan çok daha fazlasıdır.

Ana farklar:

  • Sorgu parametrelerine sahip url'lerin yanıtları aracılar / proxy'ler tarafından önbelleğe alınmayacaktır (şu anda)
  • matris parametreleri yolun herhangi bir yerinde görünebilir
  • bağıl uri'yi hesaplamak farklıdır
  • Sorgu parametreleri genellikle kaynaklarda mevcut yöntemleri kullanmak yerine yeni fiiller eklemek için kötüye kullanılır
  • matris parametreleri kaynak değildir, bir hiyerarşi içinde temsil edilmesi zor olan bir bilgi alanındaki bir kaynağa başvurmaya yardımcı olan unsurlardır.
  • Daha ayrıntılı olarak ve Sorgu ile Matris Parametrelerine karşı daha fazla referansla yazdım


    4
    "Sorgu parametrelerine sahip url'lerin yanıtları aracılar / proxy'ler tarafından önbelleğe alınmaz". Bu tamamen uygulamaya özgü bir şey değil mi? HTTP standardında bu davranışı gerektiren hiçbir şey görmüyorum ...
    Gili

    1
    Özetle: Eğer söyledikleriniz doğruysa neden tüm sorgu parametrelerini matris parametrelerine taşımıyorsunuz?
    Gili

    2
    @Gili, davranışın HTTP tarafından yetkilendirildiğini asla söylemedi. Makalesinden: "Aracılar (proxy'ler), URL'de sorgu parametresi olan hiçbir url'yi önbelleğe almaz. Bunun nedeni, web'in ilk günlerinde, dinamik olarak oluşturulan sayfalardan Önbellek kontrol bilgilerine güvenmemeleridir." Özellikler ve gerçek dünya uygulamaları bazen (veya çoğu durumda) farklılık gösterir.
    Hendy Irawan

    6
    Bu cevap 3 / 5'inde yanlıştır. Göreli URI'larla ilgili fark ve parametreleri bir yolun ortasına yerleştirme yeteneği doğrudur. Diğer tüm noktalar yanlıştır, çünkü matris parametreleri daha popüler hale geldiklerinde tam olarak aynı soruna sahip olacaklardır, dolayısıyla bu bakımdan sorgu parametrelerinden farklı değildirler.
    Gili

    3
    @Gill sorgu parametreleri, isteğe bağlı ölçüt matrisi parametrelerinin tanımlanmasında yararlıdır ve yol değişkenine ek bilgilerdir. Şu URL sorgusuna bakın: localhost / services / api /… matrix: localhost / services / api / movies / actor; name? Limit = 10 Sorguya göre matris olarak kullanıldığında daha mantıklı. Bu URL, bdargan'dan 5. noktayı kanıtlıyor.
    Temmuz'13
    Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
    Licensed under cc by-sa 3.0 with attribution required.