Preuzimanje resursa sa različitih izvora — разлика између измена

Садржај обрисан Садржај додат
Autobot (разговор | доприноси)
м Bot: Pretvaranje običnih izvora koristeći ref imena da bi se izbjegli duplikati (pogledaj također FAQ)
Autobot (разговор | доприноси)
м Разне исправке
Ред 7:
PRRI opisuje način na koji pretraživač i server mogu da komuniciraju i određuje da li je bezbedno da se dozvole zahtevi za sadržajem sa drugih domena. Ovaj vid dozvoljava više slobode i funkcionalnosti nego zahtevi sa izvora istog porekla, ali je mnogo bezbedniji nego kad bi se dopustili svi vidovi razmene između domena. Takođe, ovaj vid komunikacije je preporucen od strane [[W3C]].
 
PRRI standard opisuje nova HTTP zaglavlja koja omogućuju pregledačima i serverima da zahtevaju udaljene [[Веб-адреса|veb adrese]] samo kada imaju dozvolu. Iako neke od potvrda i autorizacija mogu biti izvedena od strane servera, uglavnom se od pretraživača očekuje da podržava ta zaglavlja i restrikcije koje oni donose<ref name="automatski generisano1">{{cite web|url=http://hacks.mozilla.org/2009/07/cross-site-xmlhttprequest-with-cors/ |title=cross-site xmlhttprequest with CORS |publisher=MOZILLA |date= |accessdate = 055. 099. 2012}}</ref>.
 
Za [[Ajaks (programiranje)|AJAX]] i HTTP metode koje mogu da izmene informacije, specifikacija nalaže da sami pretraživači ,,prelete" zahtev, zahtevajući podržane metode od servera sa HTTP OPTIONS zaglavljem za zahteve, a potom, po potvrdi od strane servera, šalju stvarne zahteve sa stvarnim HTTP metodom za zahteve. Serveri takođe mogu da obaveste klijenta da li bi "potvrde"(uključujući kolačiće i HTTP podatke za verifikaciju) trebalo da budu poslate zajedno sa zahtevima.<ref name="automatski generisano1" />
 
== Jednostavan primer ==
Ред 66:
PRRI je podržan od svih pregledača koji koriste sledeće raspoređivačke mašine (u zagradama su najniže podržane verzije):
 
* [[Gecko]] 1.9.1 ([[Мозила фајерфокс|Firefox]] 3.5<ref>{{cite web|url=https://developer.mozilla.org/En/HTTP_access_control |title=HTTP access control (CORS) - MDN |publisher=Developer.mozilla.org |date= |accessdate = 055. 077. 2012}}</ref>, SeaMonkey 2.0<ref name='gecko_vers'>{{cite web|url=https://developer.mozilla.org/en/Gecko |title=Gecko - MDN |publisher=Developer.mozilla.org |date = 088. 066. 2012 |accessdate = 055. 077. 2012}}</ref>, Camino 2.1<ref>{{cite web|url=http://caminobrowser.org/features/ |title=What makes Camino Special |accessdate = 20. 022. 2013}}</ref>)
* [[Веб Кит|WebKit]] ([[Гугл кроум|Google Chrome]] 3, [[Safari (veb pregledač)|Safari]] 4<ref>{{cite web|url=http://osvdb.org/59940 |title=59940: Apple Safari WebKit Cross-Origin Resource Sharing Bypass |publisher=Osvdb.org |date= |accessdate = 055. 077. 2012}}</ref>)
* MSHTML/Trident 6.0 ([[Интернет експлорер|Internet Explorer]] 10). MSHTML/Trident 4.0 i 5.0 ([[Интернет експлорер|Internet Explorer]] 8 i 9) podržavaju samo deo.<ref>{{cite web|author=Tony Ross, Program Manager, Internet Explorer |url=http://blogs.msdn.com/b/ie/archive/2012/02/09/cors-for-xhr-in-ie10.aspx |title=CORS for XHR in IE10 |publisher=MSDN |date = 099. 022. 2012 |accessdate = 14. 12. 2012}}</ref>.
* Presto ([[Опера (веб прегледач)|Opera]] 12)<ref>{{cite web|author=David Honneffer, Documentation Specialist |url=http://www.opera.com/docs/specs/presto2.10/#m210-236 |title=Opera Software: Web specifications support in Opera Presto 2.10 |publisher=Opera.com |date = 23. 044. 2012 |accessdate = 055. 077. 2012}}</ref>
 
== Istorija ==
Podrška za preuzimanje resursa sa više domena je originalno predložena Marta 2004. od strane Meta Ošrija ({{јез-енг|Matt Oshry}}), Breda Portera ({{јез-енг|Brad Porter}}) i Majkla Bodela ({{јез-енг|Michael Bodell}}) iz kompanije Tellme Networks kao dodatak standardu [http://www.voicexml.org/ VoiceXML] 2.1<ref>{{cite web|url=http://www.w3.org/TR/2004/WD-voicexml21-20040323/ |title=Voice Extensible Markup Language (VoiceXML) 2.1 |publisher=W3.org |date = 23. 033. 2004 |accessdate = 055. 077. 2012}}</ref> u cilju da omogući bezbedan prenos podataka sa više domena. Primetilo se da se mehanizam može uopštiti, odnosno da nije usko povezan sa VoiceXML-om, te je izdvojen u zaseban projekat, odnosno ,,implementation NOTE". Poseban deo W3C-a koji se naziva zadužen za razvoj softvera za veb (eng. The WebApps Working Group) zajedno sa razvojnim timovima najpoznatijih Veb pregledača je počeo da formalizuje predloženi projekat u W3C radni nacrt ({{јез-енг|[http://www.w3.org/standards/faq W3C Working Draf]}}) koji polako napreduje ka tome da dobije W3C preporuku ({{јез-енг|[http://www.w3.org/standards/faq W3C Recommendation]}}).
 
== PRRI ili JSONP ==