Czy powinienem używać WebSocketów?
Czy powinienem używać WebSocketów?

Wideo: Czy powinienem używać WebSocketów?

Wideo: Czy powinienem używać WebSocketów?
Wideo: Don't Use Websockets (Until You Try This…) 2024, Listopad
Anonim

Gdy klient musi szybko zareagować na zmianę (zwłaszcza taką, której nie może przewidzieć), a WebSocket może być najlepsza. Rozważ aplikację do czatu, która umożliwia wielu użytkownikom czatowanie w czasie rzeczywistym. Gdyby Gniazda sieciowe są używane, każdy użytkownik może zarówno wysyłać, jak i odbierać wiadomości w czasie rzeczywistym.

Podobnie, czy naprawdę potrzebujesz WebSockets?

Jego ważne, aby pamiętać, że Gniazda sieciowe przekonwertować swoje połączenie HTTP na a WebSocket połączenie. WebSockets są część specyfikacji HTML5 i oni są obsługiwane przez wszystkie nowoczesne przeglądarki (co oznacza, że istnieje API JS do ich natywnego używania w przeglądarce).

Podobnie, czy WebSocket jest trwałym połączeniem? Gniazda sieciowe zapewnić trwałe połączenie między klientem a serwerem, które obie strony mogą wykorzystać do rozpoczęcia wysyłania danych w dowolnym momencie. Klient ustala Połączenie przez gniazdo sieciowe w procesie znanym jako WebSocket uścisk dłoni. Notatka: WebSocket Adresy URL używają schematu ws.

Co więcej, kiedy powinienem używać REST vs WebSocket?

WebSocket podejście jest idealne dla aplikacji skalowalnych w czasie rzeczywistym, podczas gdy ODPOCZYNEK lepiej nadaje się do scenariusza z dużą ilością zdobywania wniosek . WebSocket jest protokołem stanowym, podczas gdy ODPOCZYNEK jest oparty na protokole bezstanowym, tzn. klient nie musi wiedzieć o serwerze i to samo dotyczy serwera.

Czy WebSocket jest bezpieczny?

Powinieneś zdecydowanie preferować bezpieczne wss://protokół nad niezabezpieczonym ws:// transportem. Podobnie jak HTTPS, WSS( Gniazda sieciowe przez SSL/ TLS ) jest szyfrowane, co chroni przed atakami typu man-in-the-middle. Różnorodne ataki przeciw Gniazda sieciowe stać się niemożliwe, jeśli transport jest zabezpieczony.

Zalecana: