Care este diferența dintre soclu - lea și WebSocket - lea preaplin stivă în limba rusă

websocket - este doar un înveliș din jurul alveolelor TCP normale (deși bănuiesc că, teoretic, poate fi în jurul valorii de ceva care s-ar putea arata ca o priza). Spre deosebire de prize convenționale este aceea că protocolul este standardizat (dar există mai multe standarde), iar schimbul este foarte similar cu un HTTP obișnuit. De asemenea, browsere sunt în măsură să din cutie (nu toate, deși). Și vebsokety ajutor cu siguranță și alte chifle.

Răspuns 29 '16 martie, la 11:26

Socket - într-adevăr este o interfață de programare. Acesta este un concept abstract, care, în cele mai multe cazuri, este utilizat pentru comunicarea în programele de rețea (dar nu numai).

WebSocket - este un protocol (o ordine prestabilita) schimbul de date (de exemplu, http, ftp, ssl, etc.). Acest protocol este pe partea de sus (transmise prin intermediul) protocolul TCP.

Socket și WebSocket - un concept diferit, în principiu. Când protocolul WebSocket va utiliza prize convenționale pentru conexiunea. La fel ca și în cazul altor protocoale vor fi folosite prize (și pentru utilizarea cu http, ftp etc. c.).

Protocolul WebSocket a fost creat pentru a fi în măsură să mențină de lungă durată conexiune indestructibilă între browser-ul (care este un client) și un site web (care este un server).

Protocolul WebSocket nu este similar cu HTTP. Singurul lucru pe care-l seamănă HTTP - doar o prima cerere de conectare (așa-numita strângere de mână / strângere de mână). Acest lucru a fost făcut, deoarece protocolul original este proiectat pentru a lucra într-un browser, și a fost necesar să se stabilească posibilitatea de a sprijini aceasta. Odată ce conexiunea este stabilită, nimic ca protocolul HTTP în protocolul WebSocket, nici măcar pe aproape.

Protocolul WebSocket în sine nu garantează nici o securitate a datelor transmise. minim de codificare, care oferă - este ksorka banal (XOR). Când această mască ksorki transmise împreună cu mesajul. Și acest lucru este ksorka pentru transmiterea de date prin intermediul unui server proxy, care nu știu nimic despre protocolul WebSocket. Acest lucru nu protejează datele dumneavoastră - este protejarea serverului proxy. Iar în direcția opusă (de pe site-ul la browser) datele sunt codificate ksorkoy, din cauza lipsei de nevoie.

Este lipsa oricăror bibelouri în protocolul WebSocket, și îi permite să lucreze rapid.

@KoVadim Potrivit contul meu, protocoale între ele ar trebui să se facă distincție. Menționate la întrebarea (și răspuns) vorbesc despre WebSocket. Noi nu ar trebui să credem că protocolul WebSocket oferă securitate. A spus tu WSS - acest lucru nu este un protocol separat - un WebSocket protocol "înfășurat" în protocolul TLS (SSL protocol de mostenitor). Acesta oferă TLS protocol de securitate a datelor și nu are nimic de WebSocket de protocol. Precum și în răspunsul său la cele de mai sus din nou, încercați să simplifice / înlocuiți conceptul. - Max ZS 06 aprilie '16, la 07:22

@Iga Dar trebuie să se înțeleagă că un protocol WebSocket separat. Și punerea sa în aplicare poate fi „în afara“ browser și un server web. Puteți scrie propriul server și un client care ar funcționa pe protocolul WebSocket. Și, în general, toate lucrările cu protocolul WebSocket arata ceva de genul unui loc de muncă, cu un TCP convențional. - Max ZS 06 aprilie '16, la 08:33

articole similare