Этот вопрос проверяет понимание базовых сетевых протоколов, применяемых для общения между клиентами и серверами.
Основные протоколы — HTTP, HTTPS, WebSocket, FTP, TCP, UDP. HTTP/HTTPS широко используется для веб-приложений. WebSocket нужен для двусторонней связи в реальном времени. FTP — для передачи файлов. TCP обеспечивает надёжность, а UDP — скорость без подтверждения доставки.
Ключевые протоколы и их применение:
HTTP (HyperText Transfer Protocol):
Основа взаимодействия в вебе.
Используется в REST API, браузерах, клиентах.
Прост в использовании, основан на запрос/ответ.
HTTPS:
Защищённая версия HTTP.
Использует SSL/TLS для шифрования данных.
Стандарт де-факто для всех современных веб-приложений.
WebSocket:
Подходит для обмена сообщениями в реальном времени (чаты, игры).
Устанавливает постоянное соединение между клиентом и сервером.
Быстрее и интерактивнее, чем HTTP.
FTP (File Transfer Protocol):
Используется для загрузки и скачивания файлов.
Часто заменяется на более безопасные аналоги: SFTP, SCP.
TCP (Transmission Control Protocol):
Основа надёжной передачи данных.
Используется в HTTP, HTTPS, FTP и многих других.
Гарантирует доставку и порядок пакетов.
UDP (User Datagram Protocol):
Быстрый, но ненадёжный.
Используется в видеозвонках, онлайн-играх, стриминге.
Вывод:
Выбор зависит от задачи: надёжность (TCP), скорость (UDP), реальное время (WebSocket), безопасность (HTTPS).