codice di risposta del server Web 500

2

Mi rendo conto che questo potrebbe stimolare una discussione religiosa, ma ne ho discusso con gli amici e ottenuto grandi, ma le risposte contrastanti e la documentazione effettiva sono di scarso aiuto.

Che cosa significano i codici di risposta della serie 500 dal server web? Errore interno del server, ma ciò è vago. La mia ipotesi è che ciò significhi qualcosa di brutto accaduto al server (corruzione del file system, nessuna connessione al database, problema di rete, ecc.) Ma non specificamente un errore di dati (dividi per zero, record mancante, parametro errato, ecc.) .

Qualcosa da notare, ci sono alcune implementazioni del client web (i client HTTP Android e Blackberry predefiniti) che non consentono l'accesso al html boddy se la risposta del server è 500, quindi non c'è modo di determinare che cosa ha causato il problema dal client .

Quello che ho implementato di recente è un servizio web che restituisce un payload json racchiuso in un oggetto di risposta che contiene informazioni di errore più specifiche se sono correlate ai dati, ma la risposta del server sarà 200 dal momento in cui ha terminato l'elaborazione effettiva.

Pensieri?

    
posta Bryan Kemp 28.06.2012 - 05:10
fonte

1 risposta

6

In generale, 500 significa che qualcosa è andato storto sul lato server senza colpa degli utenti . Questa potrebbe essere un'eccezione inaspettata dal tuo back-end, inclusi gli errori "dati guidati" di cui hai parlato.

Se l'utente ha fatto qualcosa di sbagliato per causare un errore, è necessario restituire un codice di errore a 400.

    
risposta data 28.06.2012 - 05:12
fonte

Leggi altre domande sui tag