Передача информации в Интернет имеет две главных особенностей:
1. Пакетная передача. В исходном узле сети сообщение разделяется на части - пакеты. Каждый пакет снабжается служебным заголовком, который содержит отправителя, адрес получателя, номер пакета, контрольную сумму и другую информацию. В конечном пункте из полученных пакетов сообщение восстанавливается.
2. Коммутация пакетов. Информационные пакеты в каждом узде передаются следующему доступному узлу по маршруту следования. Прохождение пакеты по сети управляет служебная часть пакета - заголовок.
Протокол TCP (Transmission Control Protocol) является базовым протоколом Интернет. Он объединяет в себе два протокола - TCP и IP. Протокол TCP разбивает информацию на порции (пакеты) и нумерацию их, чтобы при получении можно было правильно собрать их сообщение. Далее протокол IP (Internet Protocol) снабжает пакеты адресами отправителя и получателя, контрольной суммой, другой служебной информацией и отправляет образовавшиеся IP-пакеты в сеть. В конечной точке протокол TCP проверяет, все ли части сообщения получены. А так как разные пакеты приходят в конечную точку разными путями, порядок их получения может быть нарушен. После получения всех частей TCP сортирует в правильном порядке и собирает в единое целое.
Протокол HTTP (Hypertext transfer protocol - протокол передачи гипертекста)является представителем протоколов Интернет прикладного уровня. Этот протокол работает в соответствии смоделью клиент/сервер. При выполнении работы два сетевых процесса работают вместе, пересылая друг другу информацию. При этом один процесс, являющийся инициатором диалога, является клиентом. Процесс, ожидающий запроса и обрабатывающий запросы клиентов, является сервером.
Протокол HTTP-это протокол запросов/ответов.Клиент посылает запрос серверу, который его обрабатывает и посылает ответ. HTTP- соединение обычно происходит путем TCP/IP-соединений. Заданный по умолчанию порт – 80, хотя может использоваться и другие порты. Таким образом, в соответствии с моделью стека протоколов Интернета, прикладная программа, использующая протокол HTTP, должна по определенным правилам сформировать запрос, по протоколу TCP установить соединение, передать серверу сформированный запрос, получить по протоколу TCP ответ, оформленный по правилам протокола HTTP.