Toiminto | Kaksisuuntainen viestintä TCP-yhteyden kautta verkkoselaimille |
---|---|
Lyhenne | ws |
Luomispäivä | 2011 |
Satama | 80 ja 443 |
RFC | 6455 |
WebSocket on Web-standardin nimeämistä protokolla on sovelluskerroksen ja ohjelmointirajapinta on World Wide Web luoda kaksisuuntainen viestintäkanavat TCP-yhteyden web-selaimet. Protokolla standardoi IETF on RFC 6455 vuonna 2011 ja ohjelmointirajapinta, jonka W3C .
WebSocket-protokollaa käytetään kaksisuuntaisen (tai " kaksisuuntaisen ") viestintäkanavan avaamiseen TCP- liitännässä selaimille ja verkkopalvelimille . Tarkemmin sanottuna se sallii näin ollen:
Verkkosovellusten lisääntyvä vuorovaikutteisuus selaimen suorituskyvyn parantamisen seurauksena teki nopeasti tarpeelliseksi kehittää kaksisuuntaiset viestintätekniikat asiakkaan verkkosovelluksen ja palvelinprosessien välillä. Tekniikat, jotka perustuvat asiakkaan XMLHttpRequest-objektin kautta soittamaan pyyntöön ja palvelimen tallentaman pitkän TTL- tyyppisen HTTP-pyynnön käyttäminen myöhempää vastausta varten asiakkaalle, ovat mahdollistaneet tämän puutteen poistamisen ja menestyneiden Ajax- arkkitehtuurien avulla. .
Tietojenkäsittelytieteen tutkijan Stéphane Bortzmeyerin mukaan "WebSocket tarjoaa siis käytännössä saman palvelun sovelluksille kuin TCP" , mutta sillä on se etu, että ohittaa monia verkkovirtojen ( palomuureja jne.) Esteitä "viidakossa", josta on tullut nykyajan Web . Käyttämällä HTTP-arkkitehtuuria (välitys, todennus, portit 80 ja 443), hyvin vähän suodatusta, uuden siirtoprotokollan luomiseen Websocketin luojat pyrkivät varmistamaan kaksisuuntaisen verkkoviestinnän, jota ei enää taata TCP: n kautta. Websocketin pääasiallinen rajoitus on, että se ei ole yleinen protokolla: kommunikointi on välttämättä tapahduttava asiakkaan verkkoselaimen tai tiettyjen omistettujen kirjastojen kautta (katso ”Toteutukset” -osa ).
WebSocket-ohjelmointirajapinta kehitettiin WHATWG: n sisällä .
WebSocketin periaate kyseenalaistettiin määrittelylaitoksissa sen kehittämisen aikana sen puolesta, että oli epäilemättä parempi ratkaista verkkokerroksessa havaitut suodatusongelmat sen sijaan, että luotaisiin uusi protokolla sovelluskerroksen yläpuolelle.
Verkkosivuston varhaisversioiden sovellusliittymässä on havaittu tietoturva-aukko. Suojaus vaarantui selattaessa korvaamalla JavaScript-tiedosto haittaohjelmalla kättelyvaiheessa . Koska tämä vika on itse API: ssa, sitä ei voitu korjata millään korjaustiedostolla selaimessa. Joissakin selainten versioissa, kuten Firefox 4 ja 5, Opera 11 ja Internet Explorer 9, WebSocket on poistettu käytöstä tämän virheen takia.
Firefoxin tietoturva-aukko on korjattu Firefox 6: sta (Gecko 6.0 -moottori).
Internet Explorer otti verkkopisteen käyttöön IE10: llä.
Operassa websocket oli aina mahdollista aktivoida uudelleen. Opera 12: sta websocket aktivoidaan.
Ominaisuudet | Kromi | Firefox (Gecko) | Internet Explorer | Ooppera | Safari |
---|---|---|---|---|---|
Tuki versiolle -76 | 6 | 4,0 (2,0) | Ei tukea | 11.00 (deaktivoitu) | 5.0.1 |
Protokollaversio 7 -tuki | Ei tukea | 6.0 | Ei tukea | Ei tukea | Ei tukea |
Protokollaversio 10 -tuki | 14 | 7.0 | HTML5 Labs | ? | ? |
Vakio - RFC 6455 -tuki | 16 | 11.0 | 10 | 12.10 | 6 |