¿Alguna vez has intentado visitar un sitio web y has recibido un mensaje de "Página no encontrada" con un código 404? Si quieres saber más sobre lo que este código significa, así como otros códigos de estado HTTP comunes que puedes encontrar en línea, este es un artículo para ti.
Cada vez que interactúas con un sitio web o una aplicación, estás enviando una solicitud a su servidor. El servidor responderá con la información solicitada o con un error. Esta información incluirá un código de estado de Protocolo de Transferencia de Hipertexto (HTTP, por sus siglas en inglés).
¿Por Qué Son Importantes los Códigos de Estado HTTP?
Los códigos de estado HTTP son una parte importante del funcionamiento de la interacción en línea. Tienen que ver con la comunicación y son esenciales para el ciclo solicitud-respuesta.
Veamos un ejemplo básico. Cuando se visita un sitio web, hay dos actores clave: un cliente y un servidor web. El cliente es tu navegador web, mientras que el servidor es el sitio web alojado en un servidor remoto/local.
Cuando se carga una página web, cada elemento del sitio web será servido por el servidor como respuesta a tu solicitud. Parte de esta respuesta incluirá un código de estado. Incluso puedes visualizarlo en el panel de red de la consola de desarrollo de tu navegador (en inglés).
Por ejemplo, en la imagen anterior se puede ver un Código de Estado HTTP (200 OK) para cada elemento cargado en la página de Registros de Protocolo de la IANA (en inglés).
Los códigos de estado te permiten saber si hay algún problema con una solicitud. Incluso, la utilidad de los códigos de estado puede llegar más lejos de lo que crees. Por ejemplo, en Google Search Console puedes encontrar URLs reportadas con problemas o errores. Google identifica esos errores basándose en el código de estado devuelto.
Artículo Relacionado: El Rastreo: Googlebot y tu Sitio Web
Tipos de Solicitudes
Todas las solicitudes deben enviarse utilizando un método HTTP. Mediante el método HTTP se designa la acción que se desea realizar. Los métodos/acciones también se conocen como verbos HTTP.
Los métodos HTTP más comunes son GET y POST:
GET | Cada vez que se accede a un sitio web, se realiza un método GET. Este recupera datos del servidor. |
POST | El método POST se utiliza para enviar una entidad al recurso especificado. Por ejemplo, cuando se envía un formulario se suele utilizar el método POST. |
Otros métodos HTTP de uso común son CONNECT, DELETE, HEAD, OPTIONS, PUT, TRACE y PATCH. Para saber más sobre todos los métodos de respuesta HTTP existentes, puedes visitar este sitio (en inglés).
Es una buena práctica forzar los recursos de tu sitio web y del servidor para que coincidan con la solicitud esperada. Si recibes un método HTTP diferente al que tu aplicación o sitio web espera manejar, debes ignorar o rechazar la solicitud.
Códigos de Respuesta HTTP
Valores | Tipo | Descripción |
1xx | Respuestas informativas | Solicitud recibida, continuando el proceso. |
2xx | Respuestas exitosas | La acción fue recibida, comprendida y aceptada con éxito. |
3xx | Mensajes de redirección | Es necesario realizar otras acciones para completar la solicitud. |
4xx | Respuestas de errores del cliente | La solicitud contiene una sintaxis incorrecta o no puede cumplirse. |
5xx | Respuestas de errores del servidor | El servidor no ha podido atender una petición aparentemente válida. |
Fuente: Códigos de Estado HTTP
Lo anterior define categorías generales para los Códigos de Estado HTTP. Sin embargo, cada categoría tiene varios códigos más específicos dentro de ella. En la siguiente tabla, puedes revisar algunos de los códigos de estado más comunes y específicos que puedes encontrar.
Código HTTP | Significado | Descripción |
200 | Todo está bien | La solicitud fue procesada con éxito por el servidor. |
201 | Creado | La solicitud se ha cumplido y se ha creado un nuevo recurso. |
301 | Trasladado Permanentemente | La URL ha sido trasladada a una ubicación diferente de forma permanente. |
302 | Encontrado (Trasladado Temporalmente) | La URL ha sido trasladada a una ubicación diferente temporalmente. |
400 | Mala Petición | El servidor no ha podido entender la petición, normalmente causada por una mala sintaxis o una URL mal formada. |
401 | No Autorizado | La URL requiere autenticación, las credenciales requeridas no están presentes o son incorrectas. |
403 | Prohibido | El servidor se negó a responder a la solicitud. |
404 | No se Encontró | El recurso solicitado no está disponible en el servidor, pero puede volver en el futuro. |
410 | Ausente | El recurso solicitado no está disponible de forma permanente. |
500 | Error en el Servidor Interno | El servidor tuvo un problema interno para cumplir con la solicitud. |
503 | Servicio No Disponible | El servidor no está disponible en este momento. |
504 | Puerta de Enlace Agotada | La solicitud ha tardado más de lo que el servidor esperaba. |
Para revisar la lista completa de Códigos de Estado HTTP (en inglés), puedes visitar el sitio web de la IANA (en inglés).
Recursos Adicionales
- MDN Web Docs: Códigos de Estado de Respuesta HTTP (en inglés)
- MDN Web Docs: Métodos de Solicitud HTTP (en inglés)
- Autoridad de Asignación de Números de Internet (IANA) (en inglés)
Reflexiones Finales: ¿Por Qué Debe Importarte?
Ya sea que seas un desarrollador, un consultor SEO o un usuario promedio de Internet, es útil entender lo que significan los distintos códigos de estado HTTP. Tener este conocimiento básico no sólo ayuda a mejorar tu comprensión de cómo se interactúa con la información en línea, sino que también te ayuda a identificar los problemas en tu sitio web y asignar los códigos de estado adecuados a tus recursos. Aunque no es raro descubrir páginas 404 que devuelven un código de estado 200 OK, este tipo de problemas puede afectar tu estrategia de SEO y puede tener un impacto negativo en el posicionamiento de tu sitio web.