El protocolo HTTP permite la transferencia de archivos entre un navegador (cliente) y un servidor web. La comunicación ocurre en dos etapas: el cliente envía una petición al servidor con el método, versión del protocolo e información del cliente, y el servidor responde con el estado de la petición, código de resultado, metainformación y el archivo solicitado. Los comandos principales de HTTP son GET, POST, PUT, DELETE y TRACE.