El protocolo HTTP permite la transferencia de archivos entre un navegador (cliente) y un servidor web. La comunicación ocurre en dos etapas, donde el cliente envía una petición con un método, versión del protocolo e información, y el servidor responde con un código de estado, versión del protocolo, metainformación y el contenido solicitado.