Kompania Google në realizimin në Chrome të API-së së re , e cila lejon aplikacionet web të krijojnë lidhje të drejtpërdrejta në rrjet duke përdorur protokollet TCP dhe UDP. Në 2015, konsorciumi W3C ishte përpjekur tashmë të standardizojë API-në "" por pjesëmarrësit e grupit punues nuk arritën konsensus dhe zhvillimi i këtij API u ndal.
Nevoja për shtimin e një API të ri shpjegohet nga mundësia e ndërveprimit me pajisjet rrjetëse që përdorin protokolle të veta, që funksionojnë mbi TCP dhe UDP, dhe nuk mbështetin ndërveprimin përmes HTTPS ose WebSockets. Theksohet se API Raw Sockets do të kompletojë tashmë ekzistuesit në shfletues të nivelit të ulët të ndërfaqeve programore WebUSB, WebMIDI dhe WebBluetooth, që lejojnë ndërveprimin me pajisjet lokale.
Për të eliminuar ndikimin negativ në sigurinë e API, Raw Sockets do të lejojë vetëm kërkesat rrjetërore të inicuar me miratimin e përdoruesit dhe të kufizuara në listën e hosteve të lejuara nga përdoruesi. Përdoruesi duhet të konfirmojë qartë përpjekjen e parë për t'u lidhur me një host të ri. Me anë të një flag-u të veçantë, përdoruesi do të mund të çaktivizojë shfaqjen e kërkesave përsëritëse për konfirmimin e operacionit gjatë lidhjeve të përsëritura me të njëjtin host. Për të parandaluar sulmet DDoS, intensiteti i kërkesave përmes Raw Sockets do të kufizohet, dhe dërgimi i kërkesave do të jetë i mundur vetëm pas ndërveprimit të përdoruesit me faqen. Paketat UDP që priten nga hostet jo të miratuara nga përdoruesi do të injorohen dhe nuk do të arrijnë në aplikacionin web.
Implementimi fillestar nuk parashikon krijimin e soketeve për dëgjim, por në të ardhmen nuk përjashtohet ofrimi i thirrjeve për pranimin e lidhjeve të ardhshme nga localhost ose lista e hosteve të njohura. Po ashtu, përmendet nevoja për mbrojtje kundër sulmeve "» (sulmi mund të ndryshojë adresën IP për një emër domeni që përdoruesi e miraton në nivelin DNS dhe të ketë qasje në hoste të tjera). Aksesi në domainet që zgjidhen në 127.0.0.0/8 dhe rrjetet intranet planifikohet të bllokohet (kërkesat për localhost pritet të lejohen vetëm me futur manualisht adresën IP në formën e konfirmimit).
Mes rreziqeve, të cilat mund të paraqiten gjatë zbatimit të një API të ri, theksohet mundësia e refuzimit të tij nga prodhuesit e shfletuesve të tjerë, gjë që mund të çojë në probleme me përputhshmërinë. Zhvilluesit e engineve Mozilla Gecko dhe WebKit deri tani qëndrimin e tyre në lidhje me implementimin e mundshëm të API-së Raw Sockets, por kompania Mozilla më parë për projektin Firefox OS (B2G) kishte propozuar . Në rast se miratohet në fazën e parë, API Raw Sockets pritet të aktivizohet në Chrome OS, dhe pastaj të ofrohet për përdoruesit e Chrome në sisteme të tjera.
Zhvilluesit web u përgjigjën për API-n e ri dhe shprehën shumë ide të reja për aplikimin e saj në fusha ku API-të XMLHttpRequest, WebSocket dhe WebRTC nuk janë të mjaftueshme (nga krijimi i klientëve të shfletuesve për SSH, RDP, IMAP, SMTP, IRC dhe protokolle të printimit deri te zhvillimi i sistemeve të shpërndara P2P me DHT (Tabela e Hash të Shpërndarë), mbështetje për IPFS dhe ndërveprimi me protokollet specifike të pajisjeve IoT).
Burimi: opennet.ru
