Google
Potreba za dodavanjem novog API-ja se objašnjava pružanjem mogućnosti interakcije sa mrežnim uređajima koji koriste izvorne protokole koji rade na TCP i UDP-u i ne podržavaju komunikaciju putem HTTPS-a ili WebSockets-a. Napominje se da će Raw Sockets API nadopuniti programska sučelja niskog nivoa WebUSB, WebMIDI i WebBluetooth koji su već dostupni u pretraživaču, koji omogućavaju interakciju s lokalnim uređajima.
Kako bi se izbjegao negativan utjecaj na sigurnost, Raw Sockets API će dozvoliti samo mrežne pozive inicirane uz pristanak korisnika i ograničene na listu hostova koje korisnik dozvoli. Korisnik će morati eksplicitno potvrditi prvi pokušaj povezivanja za novi host. Koristeći posebnu zastavicu, korisnik može onemogućiti izlaz zahtjeva za ponovljenom potvrdom operacija za ponovljene veze na isti host. Kako bi se spriječili DDoS napadi, intenzitet zahtjeva preko Raw Sockets će biti ograničen, a slanje zahtjeva će biti moguće samo nakon što korisnik stupi u interakciju sa stranicom. UDP paketi primljeni od hostova koje korisnik nije odobrio biće zanemareni i neće doći do web aplikacije.
Početna implementacija ne predviđa kreiranje utičnica za slušanje, ali je u budućnosti moguće omogućiti pozive za prihvatanje dolaznih konekcija sa lokalnog hosta ili liste poznatih hostova. Pominje se i potreba zaštite od napada"
Među rizicima koji se mogu pojaviti prilikom implementacije novog API-ja je moguće odbijanje od strane proizvođača drugih pretraživača, što bi moglo dovesti do problema s kompatibilnošću. Programeri Mozilla Gecko i WebKit motora su još uvijek
Web programeri
izvor: opennet.ru