SORU
1 Mayıs 2009, Cuma


Bir sorgu dizesi mümkün olan maksimum uzunluğu nedir?

Tarayıcı bağımlı mı? Ayrıca, farklı web yığınları ne kadar isteğin alabilirsiniz farklı sınırları var mı?

CEVAP
1 Mayıs 2009, Cuma


RFC 2616 (Köprü metni Aktarım Protokolü — HTTP/1.1) sorgu dizesi (bölüm 3.2.1) uzunluğu sınırı yok Birleşik Devletleri. RFC 3986 da sınırı yok Birleşik Devletleri, ama hostname DNS sınırlamaları yüzünden 255 karakter (bölüm 2.3.3) ile sınırlı olduğunu gösterir.

Özellikleri herhangi bir maksimum uzunluğu belirtin olmasa da, pratik sınırlar, web tarayıcı ve sunucu yazılımı tarafından düzenlenir. Araştırma Boutell.com de bulunan dayalı:

  • Microsoft Internet Explorer (Tarayıcı)
    Microsoft, Internet Explorer URL uzunluğu en fazla 2,083 karakter, URL yolu bölümünde birden çok 2.048 başka karakter olduğunu belirtir. URL bu Internet Explorer'da bir açık bir hata iletisi üretilen daha uzun kullanmaya çalışır.

  • Krom
    Dururgösteriliyor64 K sonra URL karakter, ama 100 karakterden fazla hizmet edebilir. Daha fazla test ötesinde yapıldı.

  • Firefox (Tarayıcı)
    65.536 karakter sonra, konum çubuğu artık Windows 1.5 Firefox URL görüntüler.x. Ancak, uzun Urller çalışacak. Daha fazla test 100,000 karakterden sonra yapıldı.

  • Safari (Web Tarayıcısı)
    En az 80,000 karakter çalışacak. Test bunun ötesinde yargılandı.

  • Opera (Tarayıcı)
    En az 190,000 karakter çalışacak. 190,000 karakterden sonra durdu test. Windows tamamen düzenlenebilir görüntülemek için devam etti,Opera 9 konumda copyable ve pasteable URL bile 190,000 karakter bar.

  • Apache (Sunucu)
    Web tarayıcılarda maksimum URL uzunluğu ölçmek için ilk çabalar sonrasında Apache üreten yaklaşık 4000 karakter sunucu URL uzunluğu sınırı, çarptı bir "413 Varlığı Çok Büyük" hata. Güncel güncel Apache kurmak 4 kullanıldı Red Hat Enterprise Linux bulundu. Resmi Apache belgelerine tek bir isteği tek bir alanda en çok 8.192 bayt sınırını bahseder.

  • Microsoft Internet Information Server (Sunucu)
    Varsayılan sınırı bu 16.384 karakter (Evet, Microsoft web server Microsoft'un web tarayıcısı daha uzun bir URL kabul eder). Bu yapılandırılabilir.

  • HTTP::Daemon (Sunucu) Perl
    8000 bayt çalışır. Perl ile inşa web uygulama sunucuları modülü tüm HTTP isteği toplam boyutu bu 16.384 bayt sınırı başlıklar karşılaşacak http::daemon . Bu POST-yöntem, dosya yükleme, vb. form verilerini içermez ama URL de kapsıyor. Pratikte bu bir URL 8000 karakterden daha uzun zaman 413 hatası sonuçlandı. Bu sınırlama kolayca temizlenebilir. Daemon 16x1024 geçtiği için bak.ve daha büyük bir değer ile pm değiştirin. Tabii ki, bu bir hizmet reddi saldırılarına maruz kalma artmaktadır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chilla Frilla™

    Chilla Frill

    7 Aralık 2006
  • Phandroid

    Phandroid

    26 Ocak 2009
  • Watcher3223

    Watcher3223

    15 Kasım 2007