HTTP es el protocolo usado para la transferencia de datos en la World Wide Web. Funciona mediante transacciones sin estado entre un cliente y un servidor, aunque las cookies permiten mantener cierto estado de sesión. Las transacciones HTTP consisten en encabezados que especifican la acción requerida y el tipo de datos, seguidos opcionalmente por los datos. HTTP define varios métodos como GET, POST y HEAD para realizar diferentes acciones sobre los recursos.