Рассмотрим подробнее что происходит на каждом уровне сетевой модели TCP/IP.
В этой статье рассмотрим уровень приложения.
Уровень приложения представляет службы приложениям и программному обеспечению работающему на компьютере. Рассмотрим на примере протокола HTTP – определяющего то как браузер может запрашивать содержимое веб-страниц с веб-сервера.
Браузер на стороне клиента отправляет запрос с заголовком протокола HTTP на получение нужного файла (под файлом понимается адрес страницы веб-сервера).
После того как веб-сервер получил запрос, сервер, отправляет сообщение с заголовком протокола HTTP с кодом возврата (который подтверждает, что такая веб-страница существует, либо отсутствует, тогда вы увидите в окне браузера сообщение с ошибкой 404 страница не найдена, протокол определяет и другие коды возврата). С помощью кодов возврата сервер указывает браузеру сработал ли запрос. Вместе с этим заголовком отправляется часть запрошенного файла.
Остальная часть файла отправляется следующим сообщением уже без заголовка протокола HTTP. Что бы не тратить пространство в пустую, так как заголовок содержит туже информацию, при повторной посылке эти сообщения заголовок опускают.