HTTP, de sus siglas en inglés: "Hypertext Transfer Protocol", es el nombre de un protocolo el cual
nos permite realizar
una petición de datos y recursos, como pueden ser documentos HTML. Es la base de cualquier
intercambio de datos en la
Web, y un protocolo de estructura cliente-servidor, esto quiere decir que una petición de datos es
iniciada por el
elemento que recibirá los datos (el cliente), normalmente un navegador Web. Así, una página web
completa resulta de la
unión de distintos sub-documentos recibidos, como, por ejemplo: un documento que especifique el
estilo de maquetación de
la página web (CSS), el texto, las imágenes, vídeos, scripts, etc...
El protocolo HTTP está apoyado sobre los servidores de conexión TCP/IP, donde el protocolo TCP es el
encargado de
mantener la comunicación y garantizar que el proceso de intercambio de datos se realice sin errores
luego de que se haya
establecido la conexión.
La arquitectura del protocolo HTTP, implica que programas clientes como Firefox, Chrome, Opera y
Robots, establezcan
conexión y realicen peticiones de datos a programas servidores como Apache, Nginx, entre otros.
Estas peticiones son
gestionadas y contestadas por los servidores, a través de intermediarios denominados proxies.