Protocolo de transferencia de hipertexto (o HTTP) esla base de la transferencia de datos para la World Wide Web. Dichos protocolos son texto estructurado que usa enlaces lógicos (hipervínculos) entre nodos que contienen ciertos datos. Por lo tanto, esta es una forma de intercambio o transmisión de hipertexto.
El protocolo HTTP funciona como una función de solicitud-respuesta enmodelo de cálculo cliente-servidor. Entonces, el navegador web actúa como un cliente, y el sitio de alojamiento es un servidor. El cliente envía un mensaje de solicitud HTTP a un servidor que proporciona ciertos recursos (por ejemplo, archivos HTML y otros materiales) y luego devuelve un mensaje de respuesta. La respuesta contiene información sobre la solicitud y también puede contener el contenido solicitado en el cuerpo del mensaje.
El navegador es el principal ejemplo de un agenteusuario (cliente). Otros tipos de agentes personalizados incluyen software utilizado para la indexación por proveedores de búsqueda, aplicaciones móviles y otros recursos que usan o muestran contenido web.
El protocolo HTTP está diseñado para proporcionarelementos intermedios de la red para mejorar o proporcionar comunicación entre clientes y servidores. Los sitios con mucho tráfico a menudo se benefician de la memoria caché de servidores web que muestran contenido en nombre de los recursos ascendentes, lo que reduce el tiempo de descarga. El caché de navegadores web permite al usuario reducir el tráfico de red. Un servidor proxy que utiliza el protocolo HTTP en la red local puede proporcionar comunicación a los clientes que no permiten el enrutamiento de direcciones globales retransmitiendo mensajes desde servidores externos.
Una sesión HTTP es una serieproceso de solicitudes y respuestas. El cliente inicia la solicitud creando una conexión TCP a un puerto específico en el servidor, y este último escucha en este puerto y espera el mensaje de solicitud. Cuando se recibe, el servidor envía un mensaje de respuesta en la barra de estado. El cuerpo de este mensaje suele ser un recurso solicitado, aunque puede mostrarse un mensaje de error u otra información.
Si considera el propósito del protocolo HTTP,se debe tener en cuenta que define métodos para indicar la acción deseada realizada en los recursos identificados. En este caso, el tipo de información mostrada (datos previamente existentes o generados dinámicamente) depende de la implementación del servidor. A menudo, dicho recurso corresponde a un archivo o script ubicado en el alojamiento.
Algunos métodos que utiliza el protocolo.Las transferencias de hipertexto HTTP están destinadas solo para la recuperación de información y no deben cambiar el estado del servidor. En otras palabras, no tienen un impacto importante, a excepción de los efectos relativamente inofensivos del almacenamiento en caché o el aumento de las estadísticas de visitas.
С другой стороны, HTTP-протокол может применять и dichos métodos, diseñados para acciones que pueden tener un impacto en el servidor o en otros recursos externos, para activar transacciones financieras o para realizar la transferencia de correo electrónico. Ocasionalmente, tales métodos son utilizados por robots web o algunos sitios y pueden realizar solicitudes independientemente de la tarea principal.