Wikipedysta:Szymon9/brudnopis/WebSocket: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Nowa strona: '''WebSocket''' – komputerowy protokół komunikacyjny zapewniająca dwukierunkowy kanał komunikacji za pośrednictwem...
 
Nie podano opisu zmian
 
Linia 1:
'''WebSocket''' – komputerowy [[protokół komunikacyjny]] zapewniająca [[dupleks (telekomunikacja)|dwukierunkowy kanał komunikacji]] za pośrednictwem jednego gniazda [[TCP (protokół)|TCP]]. Stworzono ją do komunikacji [[przeglądarka internetowa|przeglądarki internetowej]] z [[serwer internetowy|serwerem internetowym]], ale równie dobrze może zostać użyta w innych aplikacjach typu [[klient-serwer|klient lub serwer]]. Została ustandaryzowana przez [[Internet Engineering Task Force]] w [[Request for Comments]] 6455<ref name="rfc6455">{{RFC|6455}}</ref> w 2011 roku, a [[Application Programming Interface|interfejs]] WebSocket w Web IDL jest standaryzowany przez [[World Wide Web Consortium]].
 
WebSocket jest protokołem różnym od [[Hypertext Transfer Protocol|HTTP]]. Obydwa protokoły umieszcza się w 7. warstwie [[Model OSI|modelu OSI]], więc jednocześnie zależą od 4. warstwy [[Model TCP/IP|modelu TCP/IP]]. Mimo, że wspomniane protokoły różnią się, wg dokumentu {{RFC|6455}} WebSocket „jest zaprojektowany do działania na portach HTTP 80 i 443 oraz do wspierania [[serwer pośredniczący|serwerów pośredniczących]] oraz pośredników HTTP”, co czyni go kompatybilnym z protokołem HTTP. W celu osiągnięcia kompatybilności, [[handshake]] WebSocketa wykorzystuje nagłówek HTTP „Upgrade”<ref name="rfc6455"/> do przełączenia z protokołu HTTP na WebSocket.
 
Protokół WebSocket umożliwia interakcję między klientem sieciowym, np. przeglądarką internetową, a serwerem sieciowym z małymi narzutami, przyspiesza w czasie rzeczywistym przesyłanie danych z oraz do serwera. Jest to możliwe dzięki udostępnieniu serwerowi ujednoliconej metody przesyłania zawartości do klienta bez konieczności oczekiwania na zapytanie klienta oraz umożliwieniu przesyłania wiadomości w obydwie strony przy jednoczesnym utrzymaniu otwartego połączenia. W ten sposób możliwa jest dwukierunkowa komunikacja między klientem a serwerem. Przesył danych odbywa się przy użyciu [[port protokołu|portów]] TCP 80, a w przypadku połączenia szyfrowanego [[Transport Layer Security|TLS]] 443, dzięki czemu może on odbywać się w sieciach, w których inne porty są blokowane przy użyciu [[zapora sieciowa|zapory sieciowej]]. Zostały opracowane podobne dwukierunkowe, prowizorycznie i nieustandaryzowane sposoby komunikacji między przeglądarką a serwerem, np. Comet.
 
== Przeglądarki wspierające WebSocket ==