Një API për komunikimet direkte TCP dhe UDP po zhvillohet për Chrome

Google filloi për të implementuar një API të re në Chrome Priza të papërpunuara, i cili lejon aplikacionet në ueb të krijojnë lidhje të drejtpërdrejta në rrjet duke përdorur protokollet TCP dhe UDP. Në vitin 2015, konsorciumi W3C tashmë u përpoq të standardizonte API-në "TCP dhe UDP Socket“, por anëtarët e grupit të punës nuk arritën një konsensus dhe zhvillimi i kësaj API u ndal.

Nevoja për të shtuar një API të re shpjegohet duke ofruar aftësinë për të bashkëvepruar me pajisjet e rrjetit që përdorin protokolle vendase që funksionojnë në krye të TCP dhe UDP dhe nuk mbështesin komunikimin nëpërmjet HTTPS ose WebSockets. Vihet re se Raw Sockets API do të plotësojë ndërfaqet e programimit të nivelit të ulët WebUSB, WebMIDI dhe WebBluetooth tashmë të disponueshme në shfletues, të cilat lejojnë ndërveprimin me pajisjet lokale.

Për të shmangur ndikimin negativ në siguri, Raw Sockets API do të lejojë vetëm thirrjet në rrjet të iniciuara me pëlqimin e përdoruesit dhe të kufizuara në listën e hosteve të lejuara nga përdoruesi. Përdoruesi do të duhet të konfirmojë në mënyrë eksplicite përpjekjen e parë të lidhjes për hostin e ri. Duke përdorur një flamur të veçantë, përdoruesi mund të çaktivizojë shfaqjen e kërkesave të konfirmimit të funksionimit të përsëritur për lidhje të përsëritura me të njëjtin host. Për të parandaluar sulmet DDoS, intensiteti i kërkesave nëpërmjet Raw Sockets do të jetë i kufizuar dhe dërgimi i kërkesave do të jetë i mundur vetëm pas ndërveprimit të përdoruesit me faqen. Paketat UDP të marra nga hostet që nuk janë miratuar nga përdoruesi do të injorohen dhe nuk do të arrijnë në aplikacionin në internet.

Zbatimi fillestar nuk parashikon krijimin e prizave të dëgjimit, por në të ardhmen është e mundur të sigurohen thirrje për të pranuar lidhjet hyrëse nga localhost ose një listë të hosteve të njohur. Gjithashtu përmendet nevoja për t'u mbrojtur nga sulmet "DNS rilidhja"(një sulmues mund të ndryshojë adresën IP për një emër domeni të miratuar nga përdoruesi në nivelin DNS dhe të fitojë qasje në hostet e tjerë). Është planifikuar të bllokohet aksesi në domenet që zgjidhen në 127.0.0.0/8 dhe rrjetet e intranetit (qasja në localhost propozohet të lejohet vetëm nëse adresa IP është futur në mënyrë eksplicite në formularin e konfirmimit).

Ndër rreziqet që mund të lindin gjatë zbatimit të një API të ri është refuzimi i mundshëm i tij nga prodhuesit e shfletuesve të tjerë, gjë që mund të çojë në probleme të përputhshmërisë. Zhvilluesit e motorëve Mozilla Gecko dhe WebKit janë ende nuk funksionoi pozicioni i saj për zbatimin e mundshëm të Raw Sockets API, por Mozilla kishte propozuar më parë për projektin Firefox OS (B2G) API të ngjashme. Nëse miratohet në fazën e parë, API Raw Sockets është planifikuar të aktivizohet në Chrome OS dhe vetëm atëherë t'u ofrohet përdoruesve të Chrome në sisteme të tjera.

zhvilluesit e uebit pozitivisht iu përgjigj API-së së re dhe shprehu shumë ide të reja rreth aplikimit të tij në zonat ku API-të XMLHttpRequest, WebSocket dhe WebRTC nuk janë të mjaftueshme (nga krijimi i klientëve të shfletuesit për SSH, RDP, IMAP, SMTP, IRC dhe protokollet e printimit deri te zhvillimi i sistemeve të shpërndara P2P me DHT (Distributed Hash Table), mbështetje IPFS dhe ndërveprim me protokolle specifike të pajisjeve IoT).

Burimi: opennet.ru

Shto një koment