Que es el protocolo http
Contenidos
Que es el protocolo http
Http es un protocolo sin estado
El Protocolo de Transferencia de Hipertexto (HTTP) es un protocolo a nivel de aplicación para sistemas de información distribuidos, colaborativos e hipermedia. Es la base de la comunicación de datos para la World Wide Web (es decir, Internet) desde 1990. HTTP es un protocolo genérico y sin estado que puede utilizarse también para otros fines utilizando extensiones de sus métodos de solicitud, códigos de error y cabeceras.
Básicamente, HTTP es un protocolo de comunicación basado en TCP/IP, que se utiliza para entregar datos (archivos HTML, archivos de imagen, resultados de consultas, etc.) en la World Wide Web. El puerto por defecto es el TCP 80, pero también pueden utilizarse otros puertos. Proporciona una forma estandarizada para que los ordenadores se comuniquen entre sí. La especificación HTTP especifica cómo se construirán y enviarán al servidor los datos solicitados por los clientes, y cómo responderán los servidores a estas solicitudes.
El protocolo HTTP es un protocolo de solicitud/respuesta basado en la arquitectura cliente/servidor, en la que los navegadores web, los robots y los motores de búsqueda, etc., actúan como clientes HTTP, y el servidor web actúa como servidor.
Códigos de estado http
Si estás probando aplicaciones web, necesitas saber cuál es el propósito del protocolo HTTP y cómo funciona. De hecho, en mi primer proyecto carecía de estos conocimientos. Sin embargo, desde entonces me he dado cuenta de lo importante que es y esa es la razón por la que quiero compartirlo contigo. En este artículo te mostraré los fundamentos del protocolo HTTP. Por ejemplo, cómo se comunican el BE (back-end) y el FE (front-end), dónde puedes ver los datos y cómo puedes usar este conocimiento para añadir información extra a tus tickets de error.
HTTP significa Protocolo de Transferencia de Hipertexto. HTTP es responsable de cómo el navegador (cliente) se comunica con el servidor. Define con precisión el formato de comunicación entre ambos. Los navegadores modernos suelen utilizar este protocolo. Por ejemplo, para leer este artículo su navegador también utiliza HTTP.
Pero HTTP no es el único protocolo utilizado para comunicarse entre cliente-servidor. Hay muchos más. En el modelo OSI, un modelo conceptual de cómo se mueve la información en la red, el protocolo HTTP está en la última capa: la capa de aplicación.
Gopher
Transport Layer Security (TLS)Transport Layer Security (TLS), antes conocido como Secure Sockets Layer (SSL), es un protocolo utilizado por las aplicaciones para comunicarse de forma segura a través de una red, evitando la manipulación y el espionaje del correo electrónico, la navegación web, la mensajería y otros protocolos. Tanto SSL como TLS son protocolos cliente/servidor que garantizan la privacidad de las comunicaciones mediante el uso de protocolos criptográficos para proporcionar seguridad a través de una red. Cuando un servidor y un cliente se comunican utilizando TLS, se garantiza que ningún tercero pueda espiar o manipular ningún mensaje.
Todos los navegadores modernos son compatibles con el protocolo TLS, que requiere que el servidor proporcione un certificado digital válido que confirme su identidad para establecer una conexión segura. Es posible que tanto el cliente como el servidor se autentiquen mutuamente, si ambas partes proporcionan sus propios certificados digitales individuales.
Nota: La compatibilidad con TLS 1.0 y 1.1 se eliminará de los principales navegadores a principios de 2020; tendrá que asegurarse de que su servidor web es compatible con TLS 1.2 o 1.3 en adelante. A partir de la versión 74, Firefox devolverá un error de Conexión Segura Fallida cuando se conecte a servidores que utilicen las versiones más antiguas de TLS (bug 1606734).
Métodos http
Una visión general de HTTPHTTP es un protocolo para obtener recursos como documentos HTML. Es la base de cualquier intercambio de datos en la Web y es un protocolo cliente-servidor, lo que significa que las solicitudes son iniciadas por el destinatario, normalmente el navegador web. Un documento completo se reconstruye a partir de los diferentes subdocumentos obtenidos, por ejemplo, texto, descripción del diseño, imágenes, vídeos, scripts, etc.
Los clientes y los servidores se comunican mediante el intercambio de mensajes individuales (en lugar de un flujo de datos). Los mensajes enviados por el cliente, normalmente un navegador web, se denominan peticiones y los mensajes enviados por el servidor como respuesta se llaman respuestas.
Diseñado a principios de los años 90, HTTP es un protocolo extensible que ha evolucionado con el tiempo. Es un protocolo de capa de aplicación que se envía a través de TCP, o a través de una conexión TCP encriptada por TLS, aunque teóricamente podría utilizarse cualquier protocolo de transporte fiable. Debido a su extensibilidad, se utiliza no sólo para obtener documentos de hipertexto, sino también imágenes y vídeos o para enviar contenido a los servidores, como ocurre con los resultados de los formularios HTML. HTTP también puede utilizarse para obtener partes de documentos y actualizar las páginas web bajo demanda.
Relacionados
