HTTP — (англ. HyperText Transfer Protocol — «протокол передачи гипертекста») — клиент-серверный протокол передачи данных от сайта к пользователю и обратно.
Изначально он создавался для передачи текста и ссылок (гипертекста), но в данное время с его помощью передают любые данные, включая картинки, аудио- и видео-контент.
Как это работает?
Клиент (например, браузер пользователя) отправляет серверу URI (идентификатор ресурса) и получает в ответ содержимое указанного ресурса (веб-страницу со всем её медиаконтентом или какой-то отдельный файл).
Но не браузерами едиными жив Интернет. С HTTP-протоколом также взаимодействуют менеджеры закачек и даже спутниковые карты.
Причём, та же самая программа может быть как клиентом, так и сервером для какого-то другого клиента.