2011-12-25 12 views
8

Bazı durum kodlarının like 304, hiçbir ileti gövdesi içermediğini ve CRLF tarafından sonlandırıldığını keşfedene kadar HTTP'yi sevmeye başlamıştım.YANLIŞ BİR GÖVDE İÇERMEYEN HTTP Durum Kodlarının kapsamlı listesi

Kapsamlı bir liste nerede? Şimdiye kadar var: 100-199, 204 ve 304. Başka var mı?

EDIT: Hayır, standarda göre değil. Cevap için teşekkürler.

Kalıcı bağlantılarla ileti sınırlama ile ilgileniyorum. yani bir HTTP mesajı nerede durur ve bir sonraki başlar.

+0

Bu, HTTP durum kodlarının bir listesidir (http://en.wikipedia.org/wiki/List_of_HTTP_status_codes) ... Bazı durumlarda yanıt gövdesine geri dönen kodların bile farklı davranıp, yanıt vermeden geri dönmesi GEREKMEKTEDİR vücut (sunucu hata, ağ porblemi, her neyse) ... Ben kesinlikle uygun şekilde ve incelikle aldığınız her şeyi ele almak için saf standart AMA güvenmemesi şiddetle tavsiye ederim - en azından kod sadece ölmek ya da yanlış sonuçlar üretmek değil ... – Yahia

+0

@Yahia ile ilgili endişelerim SADECE HTTP İletisi Sınırlanıyor. Yani, bir mesaj nerede durur ve diğeri başlar? – unixman83

+0

tam yorumumu okudun mu? – Yahia

cevap

14

bir vücut tüm 4xx hata kodları için isteğe bağlıdır: hata durumun bir açıklama içeren bir varlığını dahil GEREKİR, bir HEAD isteğine sunucuyu yanıt verirken hariç

ve bir olup olmadığı geçici veya kalıcı durum. hata durumun bir açıklama içeren bir varlığını dahil GEREKİR, bir HEAD isteğine sunucuyu yanıt verirken hariç

...

(: 5xx için aynı

Gerçekten, onlar gerekir, ama bir zorunluluk değil demektir.)

1xx iletiler söyleyebildiğim kadar bir vücut içermedim. 201 (204 ve 205'a ek olarak) bir gövdeye sahip olmak zorunda değildir. 3xx, karışık bir çantadır, ancak çoğu için bir vücut isteğe bağlıdır.

Kaynak: HTTP/1.1: Status Code definitions.

İleti uzunluğu bilgileri kuralları HTTP Message - 4.4 Message Length'da açıklanmaktadır. Tam olarak önemsiz değil.

+0

, gövde içermiyorlarsa, bir 'İçerik Uzunluğu: 0 'üstbilgisi içeriyorlar mı? Bunları kalıcı bağlantılar ile nasıl sınırlandırabilirim? – unixman83

+0

@ unixman83: mesaj uzunluğu kurallarına bir bağlantı ile düzenlenmiştir. – Mat