SORU
8 Temmuz 2009, ÇARŞAMBA


Pratik HTTP Başlık uzunluğu sınırı var mı?

XmlHttpRequest nesne setRequestHeader API kullanarak bağlamsal bilgi ekler bir web uygulaması var. Özel üstbilgi adı X-örneğin Foo () kullanarak ve JSON yapılandırılmış bir değeri ediyorum. İsteği hakkında meta bilgi olduğu için URL sorgu dizesi veya POST vücudun bir parçası değil.

Üstbilgi değeri için pratik bir boyut sınırı var mı? Eğer benim JSON kesildi, unparseable olur. En Apache 2, Tomcat 6 ve IIS 7'de sınırları ile ilgileniyorum. Bir Google arama yaptımhttp başlık uzunluğu sınırısonuçları birçok tarihli görünüyor , ama. How big can a user agent string get? bazı ilgili yorum ama istediğim kadar değil gibi belirli vardır.

Düzenleme: Ben sadece bu benzer soru - Maximum on http header values? karşılaştım

CEVAP
28 Mayıs 2011, CUMARTESİ


Her web sunucusu yazılımı bazı sınırlamalar olsa da, her başlık alanı HTTP request line artı üstbilgi alanları için bir sınır var mı bir fark var.

İşte özeti:

  • , , *, 2.3*2.22.06 Apache:8190 Bayt(her başlık alanı için)
  • IIS:
    • 4.0:2097152 Byteistek hattı artı üstbilgi alanları için)
    • 5.0:131072 Bayt,16384 BaytWindows 2000 Service ile 4 (istek hattı, artı üstbilgi alanları) Paketi
    • 6.0:16384 Bayt(her başlık alanları için)
  • Tomcat:
    • 13*/6.0.x*:49152 Baytistek hattı artı üstbilgi alanları için)
    • 7.0.x:8190 Baytistek hattı artı üstbilgi alanları için)

Tüm web sunucuları tarafından yukarıda kabul edilmek İçin, bir . sonuç: ^strong>talebi hat artı üstbilgi alanları 8190 Bayt geçmemelidir. Bu da her başlık alanlar için limit (daha az etkili).

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Glove and Boots

    Glove and Bo

    1 ŞUBAT 2007
  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006
  • snookie77

    snookie77

    2 Mart 2006