Ke kūkulu ʻia nei kahi API no nā kamaʻilio TCP a me UDP pololei no Chrome

Google hoomaka e hoʻokō i kahi API hou ma Chrome Kumu maka maka, ka mea e hiki ai i nā noi pūnaewele ke hoʻokumu i nā pilina pūnaewele pololei me ka hoʻohana ʻana i nā protocol TCP a me UDP. I ka makahiki 2015, ua hoʻāʻo mua ka W3C consortium e hoʻohālikelike i ka API "TCP a me UDP Socket", akā, ʻaʻole i hiki i nā lālā o ka hui hana i kahi ʻae a ua kāpae ʻia ka hoʻomohala ʻana o kēia API.

ʻO ka pono e hoʻohui i kahi API hou e wehewehe ʻia ma ka hāʻawi ʻana i ka hiki ke launa pū me nā polokalamu pūnaewele e hoʻohana ana i nā protocol maoli e holo ana ma luna o TCP a me UDP a ʻaʻole kākoʻo i ke kamaʻilio ma o HTTPS a i ʻole WebSockets. Hoʻomaopopo ʻia e hoʻokō ka Raw Sockets API i nā interface haʻahaʻa haʻahaʻa haʻahaʻa WebUSB, WebMIDI a me WebBluetooth i loaʻa i ka polokalamu kele pūnaewele, e ʻae ai i ka launa pū ʻana me nā polokalamu kūloko.

No ka pale ʻana i ka hopena maikaʻi ʻole i ka palekana, e ʻae wale ka Raw Sockets API i nā kelepona pūnaewele i hoʻomaka me ka ʻae o ka mea hoʻohana a kaupalena ʻia i ka papa inoa o nā pūʻali i ʻae ʻia e ka mea hoʻohana. Pono ka mea hoʻohana e hōʻoia i ka hoʻāʻo pili mua no ka mea hoʻokipa hou. Ke hoʻohana nei i kahi hae kūikawā, hiki i ka mea hoʻohana ke hoʻopau i ka hōʻike ʻana i nā noi hoʻopaʻa hana hou ʻana no nā pilina pinepine i ka host hoʻokahi. No ka pale ʻana i ka hoʻouka ʻana o DDoS, e kaupalena ʻia ka ikaika o nā noi ma o Raw Sockets, a hiki ke hoʻouna ʻia nā noi ma hope o ka launa pū ʻana me ka ʻaoʻao. ʻO nā ʻeke UDP i loaʻa mai nā pūʻali i ʻae ʻole ʻia e ka mea hoʻohana e nānā ʻole ʻia a ʻaʻole e hiki i ka noi pūnaewele.

ʻAʻole hāʻawi ka hoʻokō mua i ka hoʻokumu ʻana i nā kumu hoʻolohe, akā i ka wā e hiki mai ana hiki ke hāʻawi i nā kelepona e ʻae i nā pilina komo mai localhost a i ʻole kahi papa inoa o nā pūʻali i ʻike ʻia. Ua ʻōlelo pū ʻia ka pono e pale aku i nā hoʻouka kaua "DNS rebinding"(Hiki i ka mea hoʻouka ke hoʻololi i ka IP address no kahi inoa kikowaena i ʻae ʻia e ka mea hoʻohana ma ka pae DNS a loaʻa ke komo i nā pūʻali ʻē aʻe). Hoʻolālā ʻia e ālai i ke komo ʻana i nā kikowaena e hoʻoholo ai i ka 127.0.0.0/8 a me nā pūnaewele intranet (ua manaʻo ʻia e ʻae ʻia ke komo ʻana i ka localhost inā hoʻokomo ʻia ka IP address i ka palapala hōʻoia).

Ma waena o nā pilikia e hiki mai ana i ka wā e hoʻokō ai i kahi API hou, ʻo ia ka hiki ke hōʻole ʻia e nā mea hana o nā polokalamu kele pūnaewele ʻē aʻe, hiki ke alakaʻi i nā pilikia pili. Ke mau nei nā mea hoʻomohala o nā ʻenekini Mozilla Gecko a me WebKit ʻaʻole i hana kona kūlana ma ka hiki ke hoʻokō i ka Raw Sockets API, akā ua noi mua ʻo Mozilla no ka papahana Firefox OS (B2G). API like. Inā ʻae ʻia i ka pae mua, ua hoʻolālā ʻia ka Raw Sockets API e hoʻāla ʻia ma Chrome OS, a laila hāʻawi wale ʻia i nā mea hoʻohana Chrome ma nā ʻōnaehana ʻē aʻe.

Nā mea hoʻomohala pūnaewele maikaʻi maikaʻi pane i ka API hou a hōʻike i nā manaʻo hou he nui e pili ana i kāna noi ma nā wahi i lawa ʻole ai nā XMLHttpRequest, WebSocket a me WebRTC API (mai ka hoʻokumu ʻana i nā mea hoʻohana polokalamu kele no SSH, RDP, IMAP, SMTP, IRC a me nā kuʻina paʻi i ka hoʻomohala ʻana i nā ʻōnaehana P2P puʻupuʻu me DHT (Distributed Hash Table), kākoʻo IPFS a me ka launa pū ʻana me nā protocol kūikawā o nā mea IoT.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka