¿Qué es el Protocolo de Transferencia de Hipertexto (HTTP)?

SEO Glossary

El Protocolo de Transferencia de Hipertexto (HTTP) es la base de la World Wide Web y se utiliza para cargar páginas web mediante enlaces de hipertexto. HTTP es un protocolo de capa de aplicación diseñado para transferir información entre dispositivos en red y se ejecuta sobre otras capas de la pila de protocolos de red. Un flujo típico sobre HTTP implica que una máquina cliente haga una petición a un servidor que luego envía un mensaje de respuesta.

Un uso común de HTTP es el SEO o la optimización de motores de búsqueda. SEO es el proceso de optimización de un sitio web para las páginas de resultados de los motores de búsqueda de Google (SERPs). Una redirección 301 es una técnica de SEO que se utiliza para indicar a Google que una página se ha trasladado permanentemente a una nueva ubicación. La redirección 301 envía un código de respuesta del servidor “301 Movido Permanentemente” al bot de Google, que actualiza su índice de acuerdo con ello.

Otro uso común de HTTP es la carga de páginas web. Cuando se introduce una URL en el navegador este realiza una solicitud HTTP al servidor que aloja el sitio web. El servidor devuelve una respuesta HTTP que incluye el código HTML de la página solicitada, entonces el navegador renderiza la página utilizando el código HTML.

HTTP es una parte esencial de la World Wide Web.

¿Qué es un código de estado HTTP?

Cuando escribes una URL en tu navegador tu computadora envía una petición HTTP al servidor que aloja el sitio web. El servidor responde con un código de estado HTTP que indica a tu navegador cómo manejar la solicitud.
Hay cuatro categorías principales de códigos de estado HTTP:

– 100-199: Informativo – Estos códigos de estado indican que el servidor ha recibido y está procesando la solicitud.
– 200-299: Éxito – Estos códigos de estado indican que la solicitud fue exitosa y que el recurso solicitado ha sido enviado de vuelta al navegador.
– 300-399: Redirección – Estos códigos de estado indican que el navegador necesita realizar una acción adicional para completar la solicitud. Por ejemplo, un código de redirección 301 significa que el recurso solicitado ha sido trasladado permanentemente a una nueva ubicación.
– 400-499: Error del cliente – Estos códigos de estado indican que hubo un error con la solicitud en sí, como un código de error 404 que significa que no se pudo encontrar el recurso solicitado.
– 500-599: Error del servidor – Estos códigos de estado indican que hubo un error en el lado del servidor al tratar de procesar la solicitud.

Saber qué código de estado HTTP se devuelve para una solicitud determinada puede ser útil para fines de depuración y también puede tener un gran impacto en el SEO.

¿Qué son las cabeceras de respuesta HTTP?

Cuando se escribe una URL en el navegador web este envía una petición HTTP al servidor que aloja el sitio web. Esta solicitud incluye una serie de encabezados que especifican información sobre la solicitud, como el tipo de solicitud (GET o POST), el formato deseado para la respuesta (por ejemplo, HTML, XML o JSON) y otros datos. El servidor responde entonces con sus propias cabeceras HTTP, que incluyen un código de estado que indica si la solicitud ha tenido éxito o no (por ejemplo, 200 para éxito o 404 para no encontrado). El servidor también puede incluir otros encabezados como información SEO o una redirección 301. Entender las cabeceras de las peticiones HTTP es importante para solucionar los errores del sitio web y optimizar su rendimiento.

¿Qué es un cuerpo de la respuesta HTTP?

Cuando un usuario introduce una URL en su navegador este envía una petición HTTP al servidor que aloja el sitio web. El servidor busca entonces los recursos solicitados y envía una respuesta HTTP al navegador. La respuesta incluye un código de estado que indica si la solicitud se ha realizado correctamente, así como un cuerpo de la respuesta que contiene los recursos solicitados. En algunos casos, el cuerpo de la respuesta también puede contener información adicional, como metadatos SEO o redireccionamientos 301. Al comprender lo que contiene un cuerpo de respuesta HTTP los desarrolladores web pueden solucionar los errores y optimizar el rendimiento de su sitio web.

¿Qué es una respuesta HTTP?

Cuando se escribe una URL en el navegador y se pulsa Enter la computadora envía una petición HTTP al servidor que alberga el sitio web al que intentas acceder. El servidor responde con una respuesta HTTP que incluye el contenido del sitio web y alguna información adicional. Esta información puede incluir el código de respuesta del servidor, que indica si la solicitud ha tenido éxito o no, así como cualquier palabra clave SEO que se haya asignado al sitio web. En algunos casos, el servidor también puede enviar una redirección 301, que indica al navegador que debe ir a una URL diferente. La respuesta HTTP es una parte esencial de cómo funciona el Internet y juega un papel vital en el SEO y el diseño de sitios web.

HTTP/1.x vs HTTP/2

  HTTP/1.0 HTTP/1.1 HTTP/2.0
Año 1991 1997 2015
Características principales Para cada conexión TCP sólo hay una petición y una respuesta. Soporta la reutilización de la conexión, es decir, para cada conexión TCP puede haber múltiples peticiones y respuestas, y la segmentación (pipelining), donde el cliente puede solicitar varios recursos del servidor a la vez. Sin embargo, el pipelining era difícil de implementar debido a problemas como el bloqueo de la cabeza de línea y no era una solución viable. Utiliza la multiplexación, en la que a través de una única conexión TCP los recursos a entregar se intercalan y llegan al cliente casi al mismo tiempo. Se realiza mediante flujos que pueden ser priorizados, pueden tener dependencias y control de flujo individual. También proporciona una característica llamada server push que permite al servidor enviar datos que el cliente necesitará pero que aún no ha solicitado.
Código de estado Puede definir 16 códigos de estado; el aviso de error no es lo suficientemente específico. Introduce un campo de cabecera de aviso para llevar información adicional sobre el estado de un mensaje. Puede definir 24 códigos de estado; la notificación de errores es más rápida y eficaz. La semántica subyacente de HTTP, como las cabeceras y los códigos de estado, sigue siendo la misma.
Mecanismo de autenticación Utiliza un esquema de autenticación básica que no es seguro ya que el nombre de usuario y las contraseñas se transmiten en texto claro o codificados en base64. Es relativamente seguro, ya que utiliza la autenticación digest, la autenticación NTLM. Los problemas de seguridad de las versiones anteriores seguirán viéndose en HTTP/2. Sin embargo, está mejor equipado para lidiar con ellos debido a las nuevas características de TLS como el error de conexión de tipo Inadequate_Security.
Caché Proporciona soporte para el almacenamiento en caché a través de la cabecera If-Modified-Since. Amplía el soporte del caché utilizando cabeceras adicionales como cache-control, cabeceras condicionales como If-Match y mediante el uso de etiquetas de entidad. HTTP/2 no cambia mucho en términos de almacenamiento en caché. Con la función de Server Push del servidor si el cliente encuentra que los recursos ya están presentes en el caché puede cancelar el Server Push.
Tráfico en la web HTTP/1.1 proporciona una entrega más rápida de las páginas web y reduce el tráfico web en comparación con HTTP/1.0. Sin embargo, TCP se inicia lentamente y con la fragmentación de dominios (los recursos pueden descargarse simultáneamente utilizando varios dominios), las conexiones se reutilizan y la segmentación (pipelining) existe con un mayor riesgo de congestión de la red. HTTP/2 utiliza la multiplexación y el Server push para reducir eficazmente el tiempo de carga de la página en un margen mayor, además de ser menos sensible a los retrasos de la red.

Protocolos relacionados con HTTP

IMAP

El Protocolo de Acceso a Mensajes de Internet, versión 4rev1 (IMAP4) es un cliente de correo electrónico que permite acceder y manipular los mensajes de su servidor. La característica más importante de este protocolo son los buzones de correo – ¡áreas de almacenamiento remoto para todas esas pequeñas piezas de información que nos enviamos por correo electrónico! Con él vienen algunas ventajas muy útiles como poder sincronizar de nuevo si es necesario sin tener ninguna conexión, incluso cuando se está desconectado…

MIME

El RFC 822 define un protocolo de representación de mensajes que especifica un detalle considerable sobre las cabeceras de los mensajes, pero que deja el contenido del mensaje o cuerpo del mensaje, como texto plano ASCII. MIME redefine el formato de los cuerpos de los mensajes para permitir la representación e intercambio de cuerpos de mensajes textuales y no textuales de varias partes sin pérdida de información.

Fuente: https://www.w3.org/Protocols/RelevantProtocols.html

Protocolo de transferencia de archivos (FTP)

El protocolo de transferencia de archivos más utilizado actualmente para acceder a información pública bastante estable en una zona amplia es el “FTP anónimo”. Esto significa el uso del Protocolo de Transferencia de Archivos de Internet sin autenticación. Dado que el proyecto WWW funciona actualmente en aras de la información pública, el FTP anónimo es bastante apropiado y WWW puede recoger cualquier información proporcionada por el FTP anónimo.

Fuente: https://www.w3.org/Protocols/RelevantProtocols.html

Rate author
Add a comment