TechBlogSD - Все для WordPress и WEB разработки
WEB и WordPress инструкции, новости, обзоры тем и плагинов

HTTP, Ajax Polling, SSE, Websocket – связь клиент-сервер

2 147

1 февраля 2018 г.

Сервер – это все, что предоставляет услугу, а клиент – это тот, кто получает услугу. Основываясь на ряде подходов и методов, связь клиент-сервер может быть классифицирована по различным классификациям.

В этой статье мы подробно рассмотрим следующие методы взаимодействия клиент-сервер.

– Простые HTTP-запросы

– Аякс Поллинг

– Сервер отправил события

– Websocket

– Commet

Простой HTTP-запрос

Простой HTTP-запрос

Рис. Простой HTTP-запрос

Клиент отправляет HTTP-запрос на сервер, а сервер отвечает на запрос.

Аякс Поллинг

Простой Ajax Polling

Рис. Простой опрос Ajax

– Клиент отправляет запрос AJAX через регулярные промежутки времени на сервер.

– опрос может быть коротким или длинным.

– В случае длительного опроса сервер не сразу отвечает запрошенной информацией, а ждет, пока не появится новая информация.

Аякс Лонг Поллинг

Рис. Аякс Лонг Поллинг

polling.php

Сервер отправил события HTML5 (SSE)

События, отправленные сервером (SSE)

Рис. HTML5 Сервер отправляет события (SSE)

– Клиенту не нужно запрашивать сервер

– сервер автоматически отправляет ответ клиенту при появлении новой информации.

sse.php

HTML5 Websockets

– Сервер и клиент теперь могут отправлять друг другу сообщения, когда доступны новые данные (с любой стороны).

HTML5 веб-сокеты

Рис. HTML5 веб-сокеты

Commet

Comet – это набор методов, предшествующих HTML5, которые используют потоковую передачу и длительный опрос для создания приложений в реальном времени.

Источник записи: https://thedebuggers.com

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее