O HTTP é um protocolo da camada de aplicação e é executado em dois programas, sendo um deles o cliente e o outro o servidor. Ele possui o papel de definir como são as trocas de mensagens entre cliente e servidor. Ele usa o protocolo TCP da camada de transporte e não o UDP.