dizimi

2009-06-17 30 views
6

HTTP durum başlığını yazmak için birçok yol vardır konum:dizimi

HTTP/1.1 404 Not Found 
Status: 404 
Status: 404 Not Found 

aynı anlama-doğru ve spec uyumlu yolu olan?

Düzenleme: Durum başlıklarını derken böyle bir PHP en header() gibi bir fonksiyonu kullanarak, this demek.

cevap

1

yakın şey orada burada Fast CGI spec, hangi Durum kodlarını Durum ve Konum üstbilgileri aracılığıyla ayarlamayı belirtir.

4

, bir süre sonra bazı bilgileri ekleme.

Ben Durum başlık alanı başlangıçta CGI şartname kapsamında icat edilmiştir inanıyoruz, RFC 3875:

https://tools.ietf.org/html/rfc3875#section-6.3.3

alıntı:

The Status header field contains a 3-digit integer result code that 
indicates the level of success of the script's attempt to handle the 
request. 

    Status   = "Status:" status-code SP reason-phrase NL 
    status-code = "200" | "302" | "400" | "501" | extension-code 
    extension-code = 3digit 
    reason-phrase = *TEXT 

Bir CGI komut dosyası dönmek için izin verir HTTP durum satırında görülen varsayılanı geçersiz kılan web sunucusuna durum kodu. Genellikle sunucu, betikteki sonucu arabelleğe alır ve istemci için yeni bir başlık yayar. başlık alanı (artı RFC tarafından yetkilendirilmiş diğer bazı dönüşümler): Bu bir düzeltilmiş HTTP durum çizgi ile başlar ve komut "Durum" atlar geçerli bir HTTP başlığı olduğunu.

Dolayısıyla, tüm örnekleriniz CGI betiği'dan geçerli olmakla birlikte, yalnızca birincisi bir HTTP üstbilgisinde gerçekten geçerlidir. Son iki CGI komut dosyası (ya da belki bir FastCGI uygulaması) gelen geçerlidir. Bu Web sunucusu birebir istemciye geçen tam ve geçerli bir HTTP başlığını oluşturduğunda

CGI komut aynı zamanda "olmayan ayrıştırılır başlık" (NPH) modunda çalışabilir. Bunun gibi bir Durum: başlık alanı içermemelidir. muhtemelen HTTP durum hattına ek olarak, başlık alanı:

Not, ne ilgileniyorum bir NPH komut biraz yanlış olur ve Durum yayar eğer hangi statü kazanmak gereken budur. Müşteri veya sunucu ya ben çok net bir göstergesi bulamıyor ve bunu çıktı ayrıştırma ne olursa olsun uygulanması bırakılır şüpheli.

İlgili konular