Prizelor în web

7. Curs: Introducere în socketuri web: versiunea de imprimare și PDA
Descrierea API soclurile exemple HTML5 utilizare. Protocoale de bază pentru schimbul de informații între aplicații client și server. Metode, proprietăți și evenimente WebSocket obiecții. Descris designeri pentru a crea o conexiune la server, folosind o varietate de setări. Deschiderea și închiderea conexiunilor. Caracteristicile mesajelor de pe server, procesarea erorilor de bază care apar atunci când se lucrează cu prize. Tehnici pentru prize de testare a sprijini în browser-ul clientului.

Sockets Web sunt dezactivate în mod implicit în legătură cu specificația asociată cu probleme de siguranță. Cu toate acestea, le puteți include în browser-ul Opera folosind Opera: config # UserPrefs | EnableWebSockets.

În acest articol, vom explica fundal pentru a crea Web Sockets, arată de ce această caracteristică utilă, și prezintă câteva exemple simple de utilizare.

Istoria Web Sockets

De ce Web Sockets de ajutor

API-ul Web Sockets vă permite să deschideți o conexiune la server folosind noul protocol Ws. care rămâne deschisă pe durata sesiunii. El este un full-duplex, adică Acesta permite comunicarea în ambele direcții simultan. De asemenea, are un vârf mult mai mici decât călătorii repetate la server pentru a ține evidența modificărilor. Anterior, aceste funcții au fost disponibile numai prin intermediul plug-in-uri, cum ar fi tehnologia Flash.

Pe scurt: Sockets Web pot face aplicații mai rapid, mai eficient și mai scalabilă.

Cum Web Sockets

Sockets Web API

Pentru a conecta la mufa server Web, WebSocket constructor este utilizat după cum urmează:

Puteți solicita, de asemenea, subprotocols speciale cu al doilea parametru:

În cazul în care mai mult de un subprotocol, le puteți trece într-o matrice de siruri de caractere (va fi susținută în versiunile viitoare ale browser-ului Opera):

Serverul va selecta versiunea cea mai compatibilă, care poate fi apoi verificată prin citirea ws.protocol de proprietate.

În cazul în care se stabilește conexiunea, obiectul WebSocket primește un eveniment deschis. și apoi puteți începe să trimită și să primească mesaje. În contextul Web Sockets, un mesaj este pur și simplu o linie de text, de exemplu, în format JSON. Trimite un mesaj cu metoda send (). și procesa mesajele primite de către separatorului onmessage evenimente:

Dacă serverul respinge conexiunea, sau în cazul în care conexiunea este închisă pentru un motiv oarecare, obiectul WebSocket primește un mesaj de închidere.

Compusul poate fi închis printr-o strânsă metodă ():

Dacă serverul trimite cadrele pe care browserul nu înțelege (poate pentru că serverul acceptă doar o versiune mai nouă a protocolului), veți primi un eveniment de eroare. Dacă primiți eroare eveniment. dar nici un mesaj de eveniment. puteți încerca pentru a închide conexiunea și a reveni la utilizarea altor mijloace, de exemplu, interviuri lungi sau serverul XHR Comet.

prize web de detecție este pur și simplu aranjate - efectuați următoarele:

Cum să fie în browsere prize nesustinute Web?

demonstrație

Următoarele aplicații web folosesc prize pentru a oferi o interacțiune multi-utilizator (aproape) în timp real: