ГРУППА КУРСА
|
Что такое COMETCOMET - это технология взаимодействия сервера с клиентом по инициативе сервера. Обычно взаимодействие происходит так: пользователь совершает какое-то действие, требующее обращения к серверу - проходит по ссылке, нажимает на кнопку или делает что-то другое. Браузер отправляет запрос на сервер, где этот запрос обрабатывается и формируется ответ. Как только ответ сформирован, он сразу отправляется клиенту. При этом, чаще всего загружается новая страница, за исключением применения технологии AJAX. При использовании COMET всё происходет несколько иначе. Сервер отправляет ответ не сразу, а только при возникновении како-го то события, например, появлении новых данных в БД. Примером использования COMET является чат. Когда пользователь отправляет сообщение, оно добавляется в базу данных, и сервер отправляет его другим пользователям. При этом, пользователям не нужно ничего делать, чтобы новое сообщение пришло им. COMET реализуется разными способами. В данном учебнике рассмотрено два способа: частые опросы и долгие опросы. Оба основаны на технологии AJAX. При частых опросах страница регулярно, через определённые промежутки времени отправляет запросы на сервер и проверяет, появились ли на нём новые данные. При долгих опросах страница отправляет запрос и ожидает ответ сервера. А сервер отпраляет ответ только тогда, когда появляются новые данные. Так как запрос выполняется асинхронно, то ожидание ответа не мешает работе скриптов. Когда ответ сервера получен, страница отправляет новый запрос. Каждый из способов имеет свои сферы применения. Они рассмотрены в следующих темах. |