Códigos de estado de respuesta HTTP
Todos en algún momento nos hemos topado con un mensaje 404 al abrir una web, son códigos de estado de respuesta HTTP, veamos de que se trata.
En definición
Los códigos de estado de respuesta HTTP nos indica si se ha completado correctamente una solicitud de respuesta HTTP.
Además del famoso 404 existen otros mensajes que indican los estados del cliente, servidor, etc.
Los códigos o mensajes se agrupan en cinco clases:
- Respuestas informativas
- Respuestas satisfactorias
- Redirecciones
- Errores de cliente
- Errores de servidor
Podría interesarte Publicar aplicación web en Azure con Visual Studio 2017
Clases de respuesta
Respuestas informativas
100 Continue
Indica que todo hasta ahora está bien y que el cliente debe continuar, no visible para el usuario.
101 Switching Protocol
102 Processing (WebDAV)
Respuestas satisfactorias
200 Ok
La solicitud ha tenido éxito, no es visible para el usuario.
201 Created
202 Accepted
203 Non-Authoritative Information
204 No Content
205 Reset Content
206 Partial Content
207 Multi-Status (WebDAV)
208 Multi-Status (WebDAV)
226 IM Used (HTTP Delta encoding)
Redirecciones
300 Multiple Choice
301 Moved Permanently
La URI del recurso solicitado ha sido cambiado, si la url de una página se ha modificado.
302 Found
El recurso de la URI solicitada ha sido cambiado temporalmente.
303 See Other
304 Not Modified
305 Use Proxy
306 unused
307 Temporary Redirect
308 Permanent Redirect
Errores de cliente
400 Bad Request
El servidor no pudo interpretar la solicitud debido a líneas de código invalido.
401 Unauthorized
402 Payment Required
403 Forbidden
404 Not Found
El servidor no pudo encontrar el contenido solicitado.
405 Method Not Allowed
406 Not Acceptable
407 Proxy Authentication Required
408 Request Timeout
Respuesta enviada cuando una petición tarda demasiado y el servidor intenta desconectarse.
409 Conflict
410 Gone
411 Length Required
412 Precondition Failed
413 Payload Too Large
414 URI Too Long
415 Unsupported Media Type
416 Requested Range Not Satisfiable
417 Expectation Failed
418 I’m a teapot
421 Misdirected Request
422 Unprocessable Entity (WebDAV)
423 Locked (WebDAV)
424 Failed Dependency (WebDAV)
426 Upgrade Required
428 Precondition Required
429 Too Many Requests
431 Request Header Fields Too Large
451 Unavailable For Legal Reasons
Errores de servidor
500 Internal Server Error
El servidor ha encontrado una situación que no sabe cómo manejarla.
501 Not Implemented
502 Bad Gateway
503 Service Unavailable
El servidor no está listo para manejar la petición. Causas comunes puede ser que el servidor está caído por mantenimiento o está sobrecargado.
504 Gateway Timeout
505 HTTP Version Not Supported
506 Variant Also Negotiates
507 Insufficient Storage
508 Loop Detected (WebDAV)
510 Not Extended
511 Network Authentication Required
Notas
Los valores remarcados en negritas y con una pequeña descripción son los mas comunes que el usuario puede ver.
En el desarrollo de páginas web estos mensajes tienen una función muy importante, mediante esto conocemos su funcionamiento correcto.
Los propios protocoles web se encargan de mostrar estos mensajes, la parte desarrolladora presenta un mensaje mas agradable a la vista.
Podría interesarte Internet Information Services
Por defecto los mensajes se muestran con varios comentarios y textos además del numero del error, que podría asustar al usuario.