Protocolo de transferencia de hipertexto o HTTP para los más íntimos es un conjunto de reglas para transferir datos como archivos de texto, imágenes, audio, vídeo y otros archivos multimedia.

¿Uh?

Resultado de la imagen para netscape gif

Cuando escribe un sitio web en su navegador, está en segundo plano enviando una solicitud HTTP solicitando la página deseada a algún servidor web. Piense en los protocolos de Internet como reglas de tráfico, que son necesarios para que todos los coches (datos) lleguen a su destino (cliente).

El protocolo HTTP se desarrolló junto con el lenguaje de marcado HTML para crear la primera experiencia interactiva en navegadores web. A día de hoy el protocolo sigue siendo el principal medio de comunicación de Internet!

¿Cuándo y cómo surgió?

El protocolo fue redactado en 1989 por Sir Tim Berners Lee y ahora está bajo la responsabilidad del W3C.

  • HTTP/1.1 fue documentado en 1997 en RFC 2068
  • En 2015 la versión HTTP/2 fue lanzada con numerosas mejoras, como la compatibilidad con TLS y ALPN.
  • El 26 de septiembre de 2019, Cloudflare, Google Chrome y Mozilla Firefox introdujeron la versión HTTP/3 que utiliza el protocolo UDP en lugar de TCP.

¿Cómo funciona?

La comunicación entre clientes y servidores se realiza básicamente a través de solicitudes y respuestas a un recurso determinado.

Recursos

Una característica HTTP no es más que una parte de la URL, cuando escribimos en el navegador marquesfernandes.com/category/design/ estamos solicitando la característica /category/design/ que se encuentra en el servidor marquesfernandes.com.

Métodos

Para interactuar con estos recursos, HTTP utiliza métodos de solicitud predefinidos que indican al servidor qué tarea debe realizar en el recurso deseado:

  • Solicitar GET un recurso
  • POST añade/crea una función
  • PUT modifica directamente un recurso
  • DELETE elimina una función específica
  • PATCH modifica parcialmente una función

Echa un vistazo a la lista completa de métodos.

Códigos de estado

Cuando se realiza una solicitud se espera una respuesta (durd), para esto los servidores además de responder a la solicitud con el cuerpo de la respuesta, ya sea un html, audio y etc. también enviar códigos de respuesta que indiquen cuál fue el estado de esa solicitud, si tuvo algún error o si se realizó correctamente. Los códigos más comunes son:

  • 200 OK: Significa que su solicitud funcionó con éxito.
  • 301 Movido permanentemente: este código indica que esta ruta de acceso de solicitud se ha movido permanentemente a otra dirección.
  • 401 No autorizado: el usuario que intenta realizar la solicitud no está autenticado.
  • 403 Prohibido: El usuario que intenta realizar la solicitud está autenticado pero no tiene los permisos necesarios.
  • 404 No encontrado: Significa que no se encontró el recurso solicitado.
  • 500 Error interno del servidor: error genérico que el servidor no pudo controlar.

Echa un vistazo a la lista completa de códigos de estado.

Ciclo de solicitudes HTTP

Una solicitud HTTP normalmente desencadena una serie de otras solicitudes, tenga en cuenta un ejemplo ampliamente utilizado:

  1. El cliente (un explorador) solicita una página para Internet, por ejemplo, www.uol.com.br el explorador, a continuación, realiza una solicitud HTTP de tipo GET al servidor.
  2. El servidor recibe la solicitud y realiza cualquier rutina interna vinculada a ella.
  3. Si todo es correcto, el servidor devuelve una respuesta con el contenido HTML de la página y con el código de estado 200 para el explorador. Y una serie de otras solicitudes pueden suceder:
    1. El navegador realiza una solicitud para una hoja de estilos. El servidor devuelve un archivo CSS;
    2. El navegador realiza una solicitud de una imagen. Jpg. El servidor devuelve un archivo .jpg;
    3. El navegador realiza una solicitud de código JavaScript. El servidor devuelve un archivo .js;
    4. El navegador realiza una solicitud de datos adicionales. El servidor devuelve un archivo de datos estructurado (XML, CSV, JSON, …);
  4. El explorador finalmente interpreta las respuestas y representa la página.

HTTP vs. HTTPS

HTTPS (HTTP sobre SSL o HTTP Secure) es el uso de Secure Sockets Layer (SSL) o Transport Layer Security (TLS) como una subcapa de una solicitud HTTP. HTTPS básicamente cifra y descifra las solicitudes de los usuarios, así como las respuestas del servidor. El uso de HTTPS protege contra ataques conocidos que tienen como objetivo interceptar estas solicitudes y secuestrar datos confidenciales, como man-in-the-middle (MitM).

0 0 votos
Nota do Artigo
Subscribe
Notify of
guest

0 Comentários
newest
oldest most voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x