HTTP significa Protocolo de transferencia de hipertexto. Es inventado por Tim Berner . El hipertexto es el tipo de texto que está especialmente codificado con la ayuda de un lenguaje de codificación estándar llamado Lenguaje de marcado de hipertexto (HTML) . HTTP/2 es la última versión de HTTP, que se publicó en mayo de 2015.
Los protocolos que se utilizan para transferir hipertexto entre dos computadoras se conocen como Protocolo de transferencia de hipertexto.
HTTP proporciona un estándar entre un navegador web y un servidor web para establecer la comunicación. Es un conjunto de reglas para transferir datos de una computadora a otra. Los datos como texto, imágenes y otros archivos multimedia se comparten en la World Wide Web. Cada vez que un usuario web abre su navegador web, el usuario utiliza indirectamente HTTP. Es un protocolo de aplicación que se utiliza para sistemas de información hipermedia distribuidos y colaborativos.
Cómo funciona ?
En primer lugar, cada vez que queramos abrir cualquier sitio web, primero abrimos el navegador web y luego escribiremos la URL de ese sitio web (por ejemplo, www.facebook.com). Esta URL ahora se envía al servidor de nombres de dominio (DNS) . Luego, DNS primero verifica los registros de esta URL en su base de datos, luego DNS devolverá la dirección IP al navegador web correspondiente a esta URL. Ahora el navegador puede enviar una solicitud al servidor real.
Después de que el servidor envíe datos al cliente, la conexión se cerrará. Si queremos algo más del servidor, deberíamos restablecer la conexión entre el cliente y el servidor.
Historia ::
Tim Berners Lee y su equipo en el CERN obtienen crédito por inventar el HTTP original y las tecnologías asociadas.
- HTTP versión 0.9:
esta fue la primera versión de HTTP que se introdujo en 1991.
- HTTP versión 1.0:
en 1996, se introdujo RFC 1945 (Solicitud de comentarios) en HTTP versión 1.0.
- HTTP versión 1.1:
en enero de 1997, se introdujo RFC 2068 en HTTP versión 1.1. Las mejoras y actualizaciones del estándar HTTP versión 1.1 se publicaron bajo RFC 2616 en junio de 1999.
- HTTP versión 2.0:
la especificación HTTP versión 2.0 se publicó como RFC 7540 el 14 de mayo de 2015.
- Versión 3.0 de
HTTP: la versión 3.0 de HTTP se basa en un borrador de RFC anterior. Se le cambia el nombre a Protocolo de transferencia de hipertexto QUIC, que es un protocolo de red de capa de transporte desarrollado por Google.
Características de HTTP: HTTP es un protocolo de comunicación basado en IP que se utiliza para enviar datos del servidor al cliente o viceversa.
- El servidor procesa una solicitud, que es realizada por el cliente y también el servidor y el cliente se conocen solo durante la solicitud actual y el período de respuesta.
- Se puede intercambiar cualquier tipo de contenido siempre que el servidor y el cliente sean compatibles con él.
- Una vez que se intercambian los datos, los servidores y el cliente ya no están conectados entre sí.
- Es un protocolo de solicitud y respuesta basado en los requisitos del cliente y del servidor.
- Es un protocolo sin conexión porque después de que se cierra la conexión, el servidor no recuerda nada sobre el cliente y el cliente no recuerda nada sobre el servidor.
- Es un protocolo sin estado porque tanto el cliente como el servidor no esperan nada el uno del otro, pero aún pueden comunicarse.
ventajas :
- El uso de la memoria y el uso de la CPU son bajos debido a que hay menos conexiones simultáneas.
- Dado que hay pocas conexiones TCP, la congestión de la red es menor.
- Dado que el protocolo de enlace se realiza en la etapa de conexión inicial, la latencia se reduce porque ya no hay necesidad de protocolo de enlace para requests posteriores.
- El error puede ser informes sin cerrar la conexión.
- HTTP permite canalizar HTTP de solicitud o respuesta.
Desventajas:
- HTTP requiere alta potencia para establecer comunicación y transferir datos.
- HTTP es menos seguro, porque no usa ningún método de encriptación como https, usa TLS para encriptar las requests y respuestas http normales.
- HTTP no está optimizado para teléfonos móviles y es demasiado parlanchín.
- HTTP no ofrece un intercambio genuino de datos porque es menos seguro.
- El cliente no cierra la conexión hasta que recibe datos completos del servidor y, por lo tanto, el servidor debe esperar a que se completen los datos y no puede estar disponible para otros clientes durante este tiempo.
Publicación traducida automáticamente
Artículo escrito por snigdha_yambadwar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA