Что такое HTTP?
HTTP означает протокол передачи гипертекста. HTTP работает аналогично другим службам приложений, таким как SMTP и FTP. Как и FTP, HTTP передает документы, используя службу порта TCP. Но HTTP использует только одно TCP-соединение в канале передачи данных, и отдельное управляющее соединение не используется.
HTTP — это протокол для получения ресурсов, таких как документы HTML. Он используется для обмена данными в Интернете и представляет собой протокол клиент-сервер (это означает, что запросы инициируются принимающей стороной, обычно веб-браузером).
Операции управления на стороне клиента отправляются в сообщении запроса на веб-сервер. Веб-сервер отправляет запрошенный контент в ответном сообщении. HTTP не обеспечивает никакой безопасности и использует SSL (Secure Socket Layer) .

HTTP означает протокол передачи гипертекста.
Как работает HTTP?
HTTP предоставляет пользователям возможность распределять гипертекстовые сообщения между сервером и клиентом для взаимодействия. HTTP-клиенты часто используют соединение по протоколу управления передачей (TCP) для связи с сервером.
HTTP использует различные задачи, выполняемые с помощью следующих методов:
- GET = Запросить весь указанный источник.
- HEAD = конкретный ресурс без основного контента.
- POST = добавление статей, сообщений и информации на другую страницу существующего веб-ресурса.
- PUT = Непосредственно измените существующий веб-источник и при необходимости создайте новый URL-адрес .
- DELETE = Удаляет определенный источник.
- TRACE = Показывает пользователю любые изменения или дополнения, внесенные в интернет-ресурс.
- ОПЦИИ = Показывает пользователю, какие методы HTTP доступны для определенного URL-адреса.
- CONNECT = Запрошенное преобразование ссылки.
- ПАТЧ = Частичная модификация интернет-ресурса.
HTTP-сервер использует методы GET и HEAD.
Что такое TCP?
TCP — это протокол, ориентированный на соединение, который утверждает, что соединение устанавливается и поддерживается до тех пор, пока данные приложения на каждом конце не завершат обмен. TCP делит данные приложения на пакеты. Этот пакет распространяется на транспортный уровень. Уровень 4 управляет потоком данных и обеспечивает безошибочную передачу данных, обрабатывает повторную передачу потерянных или искаженных пакетов и записывает все входящие пакеты. В модели OSI TCP включает части уровня 4 (транспортный уровень), а уровень 5 включает сеансовый уровень.

TCP — это протокол, ориентированный на соединение.
Как работает TCP
Задача TCP — гарантировать, что все данные, отправленные в потоке, передаются от клиента к серверу в правильном порядке и в целости и сохранности. TCP использует метод, называемый положительным подтверждением, при повторной передаче, требуя, чтобы принимающая сторона передачи предоставила обратную связь о том, какие данные были получены. Отправленные байты могут точно соответствовать полученным байтам. Никакие данные не изменяются и не теряются в процессе.
Соединение устанавливается и выполняется ассоциация между тремя сторонами. Сначала источник отправляет пакет запроса SYN на сервер, чтобы начать процесс установления сеанса. Затем сервер отправляет пакет SYN-ACK, чтобы согласиться на процесс. Наконец, источник отправляет пакет ACK пункту назначения для подтверждения процесса, после чего данные могут быть отправлены.
Сравните TCP и HTTP
1. HTTP используется для доступа к веб-сайтам, а TCP — это протокол, который устанавливает сеансы между клиентом и сервером.
2. HTTP использует порт 80, а TCP не использует порт.
3. HTTP не требует аутентификации, тогда как TCP использует TCP-AO.
4. HTTP — это односторонняя система связи, тогда как TCP имеет комбинацию из 3-х элементов (SYN, SYN-ACK, ACK).
5. Если вы используете HTTP, HTTP появится в URL-адресе веб-сайта, а если вы используете TCP, TCP появится в IP-адресе.
6. HTTP устанавливает связь по каналу передачи данных, а TCP устанавливает сеансовое соединение.
7. HTTP полезен для передачи небольших документов, таких как веб-страницы, с другой стороны, TCP полезен для установления соединения для передачи данных.
8. HTTP быстрее TCP.
Узнать больше: