<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Cross-Origin_Resource_Sharing</id>
	<title>Cross-Origin Resource Sharing - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Cross-Origin_Resource_Sharing"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Cross-Origin_Resource_Sharing&amp;action=history"/>
	<updated>2026-05-27T06:47:33Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Cross-Origin_Resource_Sharing&amp;diff=2580171&amp;oldid=prev</id>
		<title>imported&gt;Polluks: /* Funktionsweise */ Flussdiagramm</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Cross-Origin_Resource_Sharing&amp;diff=2580171&amp;oldid=prev"/>
		<updated>2025-12-10T10:32:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Funktionsweise: &lt;/span&gt; Flussdiagramm&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Cross-Origin Resource Sharing&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;CORS&amp;#039;&amp;#039;&amp;#039;), deutsch: „Ursprungsübergreifende Ressourcenfreigabe“, ist ein Mechanismus, der [[Webbrowser]]n oder auch anderen Webclients [[Cross-Origin-Request]]s ermöglicht.&amp;lt;ref&amp;gt;[http://www.w3.org/TR/cors/ Arbeitsvorlage] des [[World Wide Web Consortium|W3C]], Stand 16. Januar 2014 (englisch)&amp;lt;/ref&amp;gt; Zugriffe dieser Art sind normalerweise durch die [[Same-Origin-Policy]] (SOP) untersagt. CORS ist ein Kompromiss zugunsten größerer Flexibilität im Internet unter Berücksichtigung möglichst hoher Sicherheitsmaßnahmen.&lt;br /&gt;
&lt;br /&gt;
== Schutzziel ==&lt;br /&gt;
&lt;br /&gt;
Die SOP und die CORS-Regeln schützen die Ressourcen eines Webservers vor unerwünschten Zugriffen durch Browser, die sich im Kontext einer &amp;#039;&amp;#039;anderen Domain&amp;#039;&amp;#039; befinden. Das bedeutet: Durch CORS reglementiert der Betreiber eines Webservers den Zugriff auf dessen Ressourcen – also z.&amp;amp;nbsp;B. Daten, die der [[Server]] über eine Web-Schnittstelle verfügbar macht. Der Betreiber des Servers kann durch CORS Ausnahmen für Domains erstellen, aus deren Kontext der Browserzugriff möglich sein soll. Browser, die sich auf kompromittierten oder bösartigen Webseiten befinden, lehnen bei richtiger CORS-Konfiguration den Zugriff auf den fremden Server ab. Die Durchsetzung der Schutzziele anhand der vom angefragten Server definierten CORS-Regeln obliegt also dem Browser.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://owasp.org/www-project-web-security-testing-guide/latest/4-Web_Application_Security_Testing/11-Client-side_Testing/07-Testing_Cross_Origin_Resource_Sharing |titel=Testing Cross Origin Resource Sharing |hrsg=OWASP Foundation |abruf=2025-05-06}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;mdn&amp;quot;&amp;gt;{{Internetquelle|url=https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS|hrsg=|titel=Cross-Origin Resource Sharing (CORS)|werk=Mozilla Developer Network|offline=|zugriff=2025-05-06}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dadurch schützen die Browser ihre Benutzer davor, dass fremde Webseiten über den Browser des Benutzer auf Ressourcen zugreifen, die nicht für sie gedacht sind. Das trägt dazu bei, die Vertraulichkeit, Integrität und Verfügbarkeit der geschützten Ressourcen auf dem Server zu schützen.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
[[Datei:Flowchart showing Simple and Preflight XHR.svg|mini|rechts|Flussdiagramm]]&lt;br /&gt;
Die Einschränkungen, die durch die &amp;#039;&amp;#039;SOP&amp;#039;&amp;#039; auferlegt sind, können vom jeweiligen Server, der angefragt wird, für bestimmte Clients aufgehoben werden.&lt;br /&gt;
&lt;br /&gt;
Damit die Anfrage eines Skripts auf einer Webseite, z.&amp;amp;nbsp;B. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://foo.example&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, an einen Server einer abweichenden [[Domain (Internet)|Domain]], z.&amp;amp;nbsp;B. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://bar.example&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, erfolgreich durchgeführt werden kann, muss der referenzierte Server bei seiner Antwort den Zugriff durch entsprechende [[Hypertext Transfer Protocol|HTTP]]-Header erlauben.&lt;br /&gt;
Sendet &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;bar.example&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; den unten aufgeführten Header &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Access-Control-Allow-Origin&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, so erlaubt er dem Skript vom Server &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;foo.example&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; den Zugriff auf Ressourcen, die auf ihm (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;bar.example&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;) gespeichert sind. Ein Cross-Origin-Request kann somit erfolgreich durchgeführt werden. Zugriffe auf andere Server werden aufgrund der &amp;#039;&amp;#039;SOP&amp;#039;&amp;#039; weiterhin nicht erfolgreich durchgeführt.&lt;br /&gt;
&lt;br /&gt;
HTTP-Header, gesetzt durch den Server &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;bar.example&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (Beispiel):&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Access-Control-Allow-Origin: http://foo.example&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Weitere &amp;lt;code&amp;gt;Access-Control-*&amp;lt;/code&amp;gt;-Header können das Zugriffsverhalten zusätzlich einschränken und die Sicherheit somit erhöhen, um den Server vor unberechtigten Anfragen zu schützen.&lt;br /&gt;
&lt;br /&gt;
CORS-Ressource, die ausschließlich über die [[Hypertext Transfer Protocol#HTTP GET|HTTP-GET]] Methode erreichbar ist:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Access-Control-Allow-Methods: GET&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Browser-Unterstützung ==&lt;br /&gt;
CORS wird von folgenden Rendering-Engines unterstützt:&lt;br /&gt;
* [[Gecko (Software)|Gecko]] 1.9.1+ ([[Mozilla Firefox]] 3.5+&amp;lt;ref name=&amp;quot;mdn&amp;quot; /&amp;gt;, [[SeaMonkey]] 2.0+&amp;lt;ref name=&amp;quot;gecko_vers&amp;quot;&amp;gt;{{Internetquelle|url=https://developer.mozilla.org/en/Gecko|hrsg=|titel=Gecko|werk=Mozilla Developer Network|zugriff=2024-03-15|archiv-url=https://web.archive.org/web/20120803092112/https://developer.mozilla.org/en/Gecko|archiv-datum=2012-08-03}}&amp;lt;/ref&amp;gt;).&lt;br /&gt;
* [[WebKit]] ([[Apple Safari]] 4+,&amp;lt;ref name=&amp;quot;mozhacks_cors&amp;quot;&amp;gt;{{Internetquelle|url=http://hacks.mozilla.org/2009/07/cross-site-xmlhttprequest-with-cors/|hrsg=|titel=cross-site xmlhttprequest with CORS|werk=Mozilla Hacks – the Web developer blog|offline=|zugriff=2015-06-02}}&amp;lt;/ref&amp;gt; [[Google Chrome]] 3+&amp;lt;ref&amp;gt;{{Webarchiv|url=http://osvdb.org/59940 |archive-is=20120719142244 |text=Archivierte Kopie }}&amp;lt;/ref&amp;gt;)&lt;br /&gt;
* [[Trident (Software)|MSHTML/Trident]] 4.0+ ([[Internet Explorer]] 10+&amp;lt;ref&amp;gt;{{Internetquelle|url=http://blogs.msdn.com/b/ie/archive/2012/02/09/cors-for-xhr-in-ie10.aspx|hrsg=|titel= MSDN Blogs|werk=blogs.msdn.com|offline=|zugriff=2015-06-02}}&amp;lt;/ref&amp;gt;, Internet Explorer 8 und 9 bieten teilweise Unterstützung durch das XDomainRequest-Objekt.&amp;lt;ref name=&amp;quot;mozhacks_cors&amp;quot; /&amp;gt;)&lt;br /&gt;
* [[Opera (Browser)#Seitendarstellung|Presto]] 2.10.232+&amp;lt;ref&amp;gt;{{Internetquelle|url=http://www.opera.com/docs/specs/presto2.10/#m232|hrsg=|titel=Opera Software: Web specifications support in Opera Presto 2.10|werk=|offline=|zugriff=2015-06-02}}&amp;lt;/ref&amp;gt; ([[Opera (Browser)|Opera]] 12+&amp;lt;ref&amp;gt;{{Internetquelle|url=http://dev.opera.com/blog/hello-opera-12/|hrsg=|titel=Dev.Opera – Hello Opera 12!|werk=dev.opera.com|offline=|zugriff=2015-06-02}}&amp;lt;/ref&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== CORS vs. JSONP ==&lt;br /&gt;
CORS kann als Alternative für [[JSONP]] genutzt werden. Während JSONP nur GET-Anfragen unterstützt, bietet CORS auch Unterstützung für andere HTTP-Anfragen. Mit der Verwendung von CORS ist es Webentwicklern möglich, normale [[XMLHttpRequest]]s bzw. die [[JavaScript]] Fetch API zu benutzen, die eine bessere Fehlerbehandlung als JSONP bieten. Auf der anderen Seite wird JSONP auch von Browsern unterstützt, die keine CORS-Unterstützung bieten.&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://enable-cors.org/ Enable CORS] (englisch)&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS Mozilla Developer Network] – Referenz mit Beispielen (englisch)&lt;br /&gt;
* [https://www.keycdn.com/blog/cors-with-a-cdn/ CORS im Zusammenhang mit CDNs] (englisch)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:World Wide Web]]&lt;br /&gt;
[[Kategorie:Standardisierung]]&lt;br /&gt;
[[Kategorie:Web-Entwicklung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Polluks</name></author>
	</entry>
</feed>