Доброго времени суток, у меня никогда не было опыта написания статьей, поэтому прошу не судите строго.
Цель: объяснить что из себя представляет HTTP технология.
HTTP протокол это протокол передачи данных (ресурсов), где данными могут быть html-документ (страница которую вы видите в браузере), видео, текст, изображения, json файла (js объект) и многое другое.
Одна из основных функций протокола это передача данных (ресурсов) в виде запроса и ответа (Request & Response). Где зачастую запрос (request) создаёт ваш веб-браузер к веб-серверу, и после обработки (porcessing) веб-сервером вашего запроса, вам приходит ответ или отклик (response). Поэтому в интернете можно встретить предложение о том, что "http request response based protocol" т.е. протокол основанный на запросе и отклике между клиентом (прим. браузером) и веб-сервером (прим. сервер вашего любимого сайта).
Где HTTP request состоит из метода, пути, версий и заголовка. Основные 4 метода это: get (получение информаций), post(отправка информаций, опросник или тест который вы прошли в интернете), put (обновление информаций) и delete (удаление информаций). Путь это представление того, где ресурс храниться на веб-сервере. Версий, зачастую используют 1,1 и 2,0. Заголовок же содержит дополнительную информацию о запросе и клиенте, который делает запрос. Чаще всего клиентом выступает веб-браузер, реже сам веб-сервер.
В HTTP response т.е. ответ (отклик) сервера входит, версия протокола (прим. ver1,1), строка состояния (прим. 404 не найден, 200 запрос прошёл успешно), и текстовое описание кода (прим. Ok).
В http response может быть включён (опционально) header, в котором обычно указывают дату ответа, систему (прим. apache/2..321 linux), длину контента (прим.142) и его тип (прим. html document, видео, картинка и т.д.). А, также body т.е. сам контент (прим. html document, видео, картинка и т.д.).