Perché un server non dovrebbe impostare un codice di risposta HTTP?
Domanda
Chiedo in generale: perché un server non dovrebbe impostare e restituire intestazioni e / o codici di stato? Non riesco a pensare a una buona ragione per questo. Forse sto trascurando qualcosa.
Soluzione
Il codice di stato è una parte obbligatoria di una risposta HTTP.
Per definizione, l'unico motivo per cui un server non fornisce una linea di stato è che non è un server HTTP.
RFC 2616, sezione 6: Response .
O detto in modo leggermente meno evidente: se lo fa, il server è irrimediabilmente difettoso e dovresti scappare da esso urlando.
Altri suggerimenti
I codici di stato sono stati introdotti in HTTP / 1.0 - prima di questo, le cose erano molto più semplici - non c'erano intestazioni nella richiesta o nella risposta.
Una richiesta era semplicemente così, senza alcuna indicazione della versione del protocollo
GET /
La risposta sarebbe tutto il corpo, senza intestazioni.
Quindi sembra che tu stia parlando con un tipo di server web antico che parla solo HTTP / 0.9!