От гнездата в мрежата

7. Лекция: Въведение в буксите Web: за версията и PDA
Описанието на приложния програмен интерфейс на контакти с HTML5 примери използват. Основни протоколи за обмен на информация между клиента и сървъра приложения. Методи, свойства и събития WebSocket възражения. Описани на дизайнерите да създават връзка със сървъра, като се използват различни настройки. Началните и крайните връзки. Характеристики на съобщения от сървъра, преработката на основни грешки, които възникват при работа с контакти. Техники за контакти изпитване подкрепят в клиентския браузър.

Web Sockets са изключени по подразбиране във връзка със спецификацията, свързана с проблемите на безопасността. Въпреки това, можете да ги включите в браузъра Opera, използвайки опера: довереник # UserPrefs | EnableWebSockets.

В тази статия, ние обясняваме на заден план, за да се създаде уеб сокети, показват защо тази полезна функция, и да се покаже някои прости примери за употреба.

История на Web Sockets

Защо Web Sockets полезно

API Web Sockets дава възможност за отваряне на връзка със сървъра с помощта на новите WS протокол. който остава отворен през целия жизнен цикъл на сесията. Той е пълен дуплекс, т.е. Тя дава възможност за комуникация в двете посоки едновременно. Тя също има много по-ниски режийни от повторни посещения на сървъра, за да следите промените. По-рано, тези функции са достъпни само чрез плъгини като Flash технология.

С една дума: Web Sockets могат да правят приложения по-бързо, по-ефективно и по-мащабируема.

Как Web Sockets

Web Sockets API

За да се свържете към гнездото уеб сървър, WebSocket конструктор се използва, както следва:

Можете също така да поиска специални subprotocols с втори параметър:

Ако повече от един subprotocol, можете да ги предаде в масив от низове (ще бъде подкрепен в бъдещите версии на браузъра Opera):

Сървърът ще избере най-съвместима версия, която след това може да бъде проверено чрез четене ws.protocol собственост.

Ако връзката е установена, обектът WebSocket получи отворено събитие. и след това можете да започнете да изпращате и получавате съобщения. В контекста на Web Sockets, съобщение е просто един ред от текста, например, във формата JSON. Можете да изпратите съобщение с изпращане на метод (). и обработва постъпващите съобщения от прехващача onmessage събития:

Ако сървърът откаже връзката, или ако връзката е затворена поради някаква причина, обектът WebSocket получава близо съобщение.

Съединението може да бъде затворен чрез метод близо ():

Ако сървърът изпраща кадрите, които вашият браузър не разбират (може би защото сървърът поддържа само по-нова версия на протокола), ще получите събитие за грешка. Ако получите съобщение за грешка събитие. но никой съобщение събитие. можете да се опитате да прекъснете връзката и да се върнете към използването на други средства, например, дълги интервюта или XHR Comet сървър.

Уеб гнезда откриване е подредена просто - направете следното:

Как да бъде в браузърите гнезда неподдържани Уеб?

демонстрация

Следните уеб приложения използват гнезда за предоставяне на мулти-взаимодействие с потребителя (почти) в реално време: