I-API ye-TCP ngqo kunye ne-UDP yonxibelelwano iphuhliswa kwi-Chrome

uphando iqalile ukuphumeza i-API entsha kwiChrome Iziseko eziluhlaza, evumela izicelo zewebhu ukuseka uxhulumaniso lwenethiwekhi ngokuthe ngqo usebenzisa i-TCP kunye ne-UDP protocol. Ngo-2015, i-W3C consortium sele izame ukulinganisa i-API "I-TCP kunye ne-UDP Socket", kodwa amalungu eqela elisebenzayo akazange afikelele kwimvumelwano kwaye uphuhliso lwale API lwayekiswa.

Isidingo sokongeza i-API entsha ichazwa ngokubonelela ngokukwazi ukusebenzisana kunye nezixhobo zenethiwekhi ezisebenzisa iiprotocol zendalo ezisebenza phezulu kwe-TCP kunye ne-UDP kwaye azixhasi unxibelelwano nge-HTTPS okanye iWebSockets. Kuyaphawulwa ukuba i-Raw Sockets API iya kuncedisa i-interfaces yeprogram ephantsi ye-WebUSB, i-WebMIDI kunye ne-WebBluetooth esele ikhona kwi-browser, evumela ukusebenzisana nezixhobo zendawo.

Ukunqanda impembelelo embi kukhuseleko, i-Raw Sockets API iya kuvumela kuphela iifowuni zenethiwekhi eziqaliswe ngemvume yomsebenzisi kwaye zilinganiselwe kuluhlu lwenginginya ezivunyelwe ngumsebenzisi. Umsebenzisi kuya kufuneka aqinisekise ngokucacileyo umzamo wokuqala woqhagamshelo lomamkeli omtsha. Ukusebenzisa iflegi ekhethekileyo, umsebenzisi unokukhubaza umboniso wezicelo zokuqinisekisa ukusebenza ngokuphindaphindiweyo ukudibanisa ngokuphindaphindiweyo kwi-host host efanayo. Ukuthintela ukuhlaselwa kwe-DDoS, ubukhulu bezicelo nge-Raw Sockets buya kulinganiselwa, kwaye izicelo zokuthumela ziya kwenzeka kuphela emva kokusebenzisana komsebenzisi nephepha. Iipakethi ze-UDP ezifunyenwe kubabuthi ezingavunywanga ngumsebenzisi aziyi kuhoywa kwaye aziyi kufikelela kwisicelo sewebhu.

Ukuphunyezwa kokuqala akuboneleli ekudalweni kweesokethi zokuphulaphula, kodwa kwixesha elizayo kunokwenzeka ukubonelela ngeefowuni ukuba zamkele uxhulumaniso olungenayo oluvela kwi-localhost okanye uluhlu lwemikhosi eyaziwayo. Kwakhona kukhankanyiwe isidingo sokukhusela kuhlaselo "Ukubophelela kwakhona kwe-DNS"(Umhlaseli unokutshintsha idilesi ye-IP yegama lesizinda elivunywe ngumsebenzisi kwinqanaba le-DNS kwaye afumane ukufikelela kwezinye iinginginya). Kucwangciswe ukuvala ukufikelela kwimida ezisombulula kwi-127.0.0.0/8 kunye neenethiwekhi ze-intranet (ukufikelela kwi-localhost kucetywayo ukuba kuvunyelwe kuphela ukuba idilesi ye-IP ifakwe ngokucacileyo kwifom yokuqinisekisa).

Phakathi kweengozi ezinokuvela xa kuphunyezwa i-API entsha kukukhatywa kwayo ngabavelisi bezinye iiphequluli, ezinokukhokelela kwiingxaki zokuhambelana. Abaphuhlisi beMozilla Gecko kunye neenjini zeWebKit basekho khange isebenze indawo yayo ekuphunyezweni okunokwenzeka kwe-Raw Sockets API, kodwa iMozilla yayicebise ngaphambili iprojekthi yeFirefox OS (B2G) efanayo API. Ukuba ivunyiwe kwinqanaba lokuqala, i-Raw Sockets API icwangciswe ukuba isebenze kwi-Chrome OS, kwaye emva koko inikezelwa kubasebenzisi beChrome kwezinye iinkqubo.

Abaphuhlisi bewebhu ngokuqinisekileyo iphendule kwi-API entsha kwaye ibonise iingcamango ezininzi ezintsha malunga nesicelo sayo kwiindawo apho i-XMLHttpRequest, i-WebSocket kunye ne-WebRTC APIs ayanelanga (ukususela ekudaleni abathengi besiphequluli se-SSH, i-RDP, i-IMAP, i-SMTP, i-IRC kunye neeprotokholi zokushicilela ukuphuhlisa iinkqubo ze-P2P ezisasazwayo kunye I-DHT (Itheyibhile ye-Hash esasazwayo), inkxaso ye-IPFS kunye nokusebenzisana kunye neeprotocol ezithile zezixhobo ze-IoT).

umthombo: opennet.ru

Yongeza izimvo