Pregunta:
¿Qué significan los distintos códigos de respuesta HTTP?
Entorno: dispositivo de seguridad Cisco Web Security Appliance (WSA) que ejecuta cualquier versión de AsyncOS
HTTP siempre tiene una solicitud de cliente y una respuesta de servidor. Las respuestas del servidor se clasifican por un código de respuesta numérica. Los códigos de respuesta indican las razones detrás de las solicitudes HTTP exitosas y fallidas.
Para obtener información detallada completa sobre los códigos de respuesta HTTP, consulte RFC 2616 (HTTP), sección 10.
A continuación se detallan los códigos de respuesta más comunes con los que es probable que se encuentre:
Códigos 1xx: Informativos
100 Continuar: normalmente se observa en relación con el protocolo ICAP. Esta es una respuesta informativa que permite al cliente saber que puede continuar enviando datos. En lo que respecta a los servicios ICAP (como el análisis de virus), es posible que el servidor sólo desee ver la primera x cantidad de bytes. Cuando haya terminado de escanear el primer conjunto de bytes y no haya detectado un virus, enviará un mensaje 100 Continue para que el cliente sepa que debe enviar el resto del objeto.
Códigos 2xx: correcto
200 OK: El código de respuesta más común. Esto significa que la solicitud es exitosa sin ningún problema.
Códigos 3xx: Redirección
302 Encontrado: Esta es una redirección temporal. Se indica al cliente que realice una nueva solicitud para el objeto especificado en el encabezado Location:.
304 No Modificado: Esto es en respuesta a un GIMS (GET If-modified-since). Esto es literalmente un HTTP GET estándar que incluye el encabezado If-modified-since: <date>. Este encabezado indica al servidor que el cliente tiene una copia del objeto solicitado en su caché local y que se incluye la fecha en que se obtuvo el objeto. Si el objeto se ha modificado desde esa fecha, el servidor responderá con un 200 OK y una copia nueva del objeto. Si el objeto no ha cambiado desde la fecha de obtención, el servidor devolverá una respuesta 304 No modificado.
307 Redireccionamiento temporal: Para todos los propósitos y propósitos, tiene el mismo significado que el 302. Si se descubren más detalles, este artículo se puede actualizar.
Códigos 4xx: Error del cliente
400 Solicitud incorrecta: Esto significa que el elemento de la solicitud HTTP no sigue la sintaxis correcta. Las posibles causas pueden deberse a que hay varios encabezados en la misma línea, espacios en un encabezado, no hay HTTP/1.1 en el URI, etc. Se debe hacer referencia a RFC 2616 para obtener una sintaxis correcta.
401 No autorizado: el objeto solicitado requiere autenticación para poder acceder. El 401 se utiliza para la autenticación a un servidor web de destino. Cuando se utiliza el dispositivo de seguridad Cisco Web Security Appliance (WSA) en modo transparente, se devuelve un 401 al cliente cuando se activa la autenticación en el proxy. Esto se debe a que el dispositivo se está suplantando como si fuera el OCS (servidor de contenido de origen).
Los métodos de autenticación disponibles se especifican en un encabezado de respuesta www-authenticate: HTTP. Esto le dirá al cliente si este servidor está solicitando o no NTLM, métodos básicos u otros métodos de autenticación.
403 Prohibido: se ha denegado al cliente el acceso al objeto solicitado. Hay muchas causas por las que un servidor puede denegar el acceso a un objeto. Normalmente, el servidor incluirá algún tipo de descripción de la causa en los datos HTTP (respuesta HTML).
404 No encontrado: el objeto solicitado no existe en el servidor.
407 Autenticación de Proxy Requerida: Esto es lo mismo que un 401, excepto que es específicamente para la autenticación a un proxy, no el OCS. Esto se envía sólo si la solicitud se envió explícitamente al proxy. No se puede enviar un 407 a un cliente mientras se utiliza WSA como proxy transparente, ya que el cliente no sabe que el proxy existe. Si este es el caso, el cliente probablemente FIN o RST el socket TCP.
En lugar de utilizar encabezados www-authenticate: para especificar los métodos de autenticación disponibles, se utiliza el encabezado proxy-authenticate:.
Códigos 5xx: Error de servidor
500 Error interno del servidor: error del servidor genérico
502 Bad Gateway (Puerta de enlace incorrecta): Normalmente verá esto cuando utilice el WSA como proxy, donde la puerta de enlace responde de forma incorrecta.
503 Servicio no disponible: se suele enviar cuando el OCS está sobrecargado. Si intenta realizar la solicitud de nuevo más tarde, debería tener éxito.
504 Tiempo de espera del gateway: se enviará un 504 si WSA no ha recibido una respuesta de su gateway.