¿Qué es el protocolo de transferencia de hipertexto?
La definición de Protocolo de transferencia de hipertexto, abreviada HTTP, es un protocolo que permite a las personas intercambiar archivos mediante la World Wide Web. Pero ¿qué es el hipertexto? ¿Qué es un protocolo? ¿Y qué es específicamente el protocolo HTTP? Hipertexto se refiere a texto que incluye hipervínculos, enlaces unidireccionales que conectan documentos con otros documentos (o con otro lugar dentro del mismo documento). En informática, un protocolo es un sistema de reglas que permiten el intercambio de datos entre diferentes dispositivos. HTTP es un protocolo a nivel de aplicación, lo que significa que define el formato mediante el cual los procesos de aplicaciones en diferentes dispositivos intercambian datos. Así, el Protocolo de transferencia de hipertexto es el sistema de reglas que permite la transferencia de datos utilizando la World Wide Web, donde los localizadores uniformes de recursos o URL (por ejemplo, https://www.google.com) se pueden vincular entre sí mediante hipertexto. Básicamente, el propósito de HTTP es permitir la codificación y transferencia de información entre un cliente y un servidor web.
El prefijo HTTP básico es http://, pero muchos sitios web usan https://, lo que significa que el sitio web utiliza una forma segura (cifrada) de comunicación para las respuestas a las solicitudes.
¿Qué es el protocolo HTTP? El proceso de HTTP
El proceso de HTTP comienza cuando una persona abre un navegador y escribe una URL. En el pasado, era necesario escribir una URL con sintaxis completa (http://www.website.com), pero ahora es posible en la mayoría de los navegadores omitir los prefijos http:// y www. Utilizando el Sistema de nombres de dominio (DNS), el navegador encuentra la dirección IP (Protocolo de Internet) del servidor de la computadora que contiene la URL. Al utilizar HTTP, el navegador envía una solicitud al servidor. El servidor envía una respuesta, también utilizando HTTP. Finalmente, el navegador muestra esta respuesta y muestra el sitio web.
Las solicitudes y respuestas intercambiadas durante este proceso se conocen como mensajes HTTP. Los mensajes de solicitud tienen un formato básico con tres secciones: una línea de solicitud, campos de encabezado y un cuerpo de mensaje opcional. El mensaje de respuesta comienza con una línea de estado, campos de encabezado y un cuerpo de mensaje opcional. El Grupo de Trabajo HTTP, el grupo responsable de mantener y desarrollar el Protocolo de Transferencia de Hipertexto, ofrece el siguiente ejemplo de un intercambio básico de protocolo de solicitud-respuesta en su sitio web:
Solicitud de cliente:
Capa de Transporte del Modelo OSI: Funciones, Seguridad y Protocolo
GET /hello.txt HTTP/1.1
User-Agent: curl/7.16.3 libcurl/7.16.3 OpenSSL/0.9.7l zlib/1.2.3
Host: www.example.com
Accept-Language: en, mi
Respuesta del servidor:
HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache
Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT
ETag: «34aa387-d-1568eb00»
Accept-Ranges: bytes
Content-Length: 51
Variar: Aceptar-Codificación
Tipo de contenido: texto/sin formato
¡Hola Mundo! Mi carga útil incluye un CRLF final.
Las solicitudes HTTP utilizan varias cadenas de caracteres, conocidas como métodos, para indicar qué acción se debe realizar. El método utilizado en el ejemplo anterior, GET, es uno de los más comunes. La siguiente es una lista de algunos métodos comunes y lo que hacen.
Arbitraje en Derecho: Definición, Beneficios y Proceso
- GET: este protocolo se utiliza para solicitar información específica. Las solicitudes se almacenan en caché, en el historial del navegador y se pueden marcar como favoritas. No se pueden utilizar para modificar información.
- POST: este protocolo se utiliza para enviar datos a un servidor para modificar información. Las publicaciones no se almacenan en caché ni en el historial del navegador. No hay límite para la cantidad de información que puede contener una solicitud de publicación.
- PUT: este protocolo es similar a POST pero es idempotente, lo que significa que si la solicitud se envía varias veces, cambiará solo un recurso en lugar de crear múltiples recursos.
- HEAD: este protocolo es similar a GET pero no devolverá un cuerpo de mensaje. Esto se puede utilizar para comprobar qué datos devolverá un protocolo GET.
- DELETE: este protocolo se utiliza para eliminar un recurso.
A través de un sistema de dispositivos, redes y software, Internet permite a personas de todo el mundo intercambiar información casi instantáneamente. HTTP es el protocolo que define cómo interactúan clientes y servidores en este proceso. Por este motivo, es uno de los componentes clave de la World Wide Web.
Resumen de la lección
El Protocolo de transferencia de hipertexto, o HTTP, es el protocolo que define cómo los clientes y servidores intercambian información a través de la World Wide Web. En este sentido, un protocolo es un sistema de reglas que estandariza y facilita cómo se intercambia la información. El prefijo HTTP básico es http://. Algunos sitios web utilizan https://, lo que indica que el sitio web utiliza un método de cifrado seguro para solicitudes y respuestas.
Si analizamos la infraestructura de Internet de manera más amplia, las computadoras o dispositivos controlados por computadora llamados clientes realizan solicitudes desde los servidores web. Los servidores web son hardware y software que alojan sitios web y almacenan información web. A través de un sistema de redes de área local y de área amplia , miles de millones de dispositivos están conectados a Internet, incluidos estos clientes y servidores web. A veces, las redes proxy se utilizan para interceptar y monitorear la comunicación entre clientes y servidores, proporcionando medidas de seguridad adicionales y software espía y malware. En los dispositivos de sus clientes, las personas utilizan navegadores, aplicaciones de software que proporcionan visualizaciones gráficas de información web. Estos navegadores contienen cachés con archivos que ayudan en el proceso de visualización de información.
Cuando una persona abre su navegador e ingresa una URL, el navegador usa esa URL para encontrar la dirección IP de la computadora servidor donde está alojado el sitio web. Luego, el navegador envía un mensaje de solicitud HTTP al servidor. El servidor devuelve un mensaje de respuesta HTTP. El navegador muestra este mensaje y muestra la página web. Estos mensajes están estructurados con una sintaxis específica. Los mensajes de solicitud contienen métodos que indican qué acción se debe realizar, como GET para solicitar información y POST para modificar información.
Explora más sobre este tema
Selecciona un tema y sigue aprendiendo...
