Heim Web-Frontend CSS-Tutorial Detaillierte Einführung in Front-End-Interviews mit gleicher Herkunft und domänenübergreifenden Themen

Detaillierte Einführung in Front-End-Interviews mit gleicher Herkunft und domänenübergreifenden Themen

Sep 14, 2017 am 09:36 AM
介绍 Einzelheiten

Domänenübergreifend wird durch die Same-Origin-Richtlinie des Browsers verursacht. Sie bezieht sich auf die von der Seite angeforderte URL-Adresse und muss sich in derselben Domäne wie die URL-Adresse im Browser befinden (d. h. der Domänenname). Der folgende Artikel erklärt Ihnen die relevanten Informationen zum gleichen Ursprung und zur gleichen Domäne, die für Front-End-Interviews erforderlich sind. Der Artikel stellt sie im Detail anhand von Beispielcode vor brauche es kann sich darauf beziehen.

Vorwort

Wie wir alle wissen, sind die Same-Origin-Richtlinie und die domänenübergreifenden Methoden des Browsers auch im Frontend sehr häufige Probleme In diesem Artikel habe ich mich hauptsächlich mit den gleichen Ursprungs- und domänenübergreifenden Problemen befasst, die bei Front-End-Interviews auftreten werden. Ich werde im Folgenden nicht näher darauf eingehen.

Was ist die Same-Origin-Richtlinie?

Die Same-Origin-Richtlinie wird verwendet, um einzuschränken, wie aus einer Quelle geladene Dokumente oder Skripte mit Dokumenten interagieren können oder von einer anderen Quelle geladene Skripte. Dies ist ein wichtiger Sicherheitsmechanismus zum Isolieren potenziell schädlicher Dateien.

Was ist der gleiche Ursprung?

Wenn das Protokoll, der Domänenname und der Port für zwei Seiten gleich sind, dann haben die beiden Seiten den gleichen Ursprung. Beispiel: http://www.hyuhan.com/index.html Das Protokoll dieser Website ist http, der Domänenname ist www.hyuhan.com, der Port ist 80 (Standardport) und sein Ursprung ist wie folgt:

  • http://www.hyuhan.com/other.html: gleicher Ursprung

  • http://hyuhan.com/other.html : unterschiedliche Herkunft (unterschiedliche Domainnamen)

  • https://www.hyuhan.com/other.html: Unterschiedliche Quellen (unterschiedliche Protokolle)

  • http://www.hyuhan.com:81/other.html: Verschiedene Quellen (verschiedene Ports)

Die Same-Origin-Richtlinie dient dem Schutz der Sicherheit von Benutzerinformationen. Die Haupteinschränkungen, die durch die Same-Origin-Richtlinie eingeschränkt werden, sind die folgenden Verhaltensweisen:

  1. Cookie, LocalStorage und IndexDB können nicht gelesen werden

  2. DOM kann nicht gelesen werden betrieben

  3. AJAX-Anfrage kann nicht gesendet werden

So erstellen Sie domänenübergreifenden Zugriff

So stellen Sie domänenübergreifende AJAX-Anfragen

Es gibt drei Hauptmethoden, um die Einschränkungen der Same-Origin-Richtlinie zu umgehen und domänenübergreifende AJAX-Anfragen zu stellen.

JSONP

JSONP ist eine gängige Methode für die domänenübergreifende Kommunikation zwischen Client und Server. Verwenden Sie das domänenübergreifende Element


window.onload = function() {
    var script = document.createElement('script');
    script.src = "http://example.com/callback=test";
    document.appendChild(script);
}
function test(res) {
    console.log(res);
}
Nach dem Login kopieren

Der Callback-Parameter von src wird verwendet, um den Namen der Callback-Funktion festzulegen, die vom Backend aufgerufen werden muss Der vom Server zurückgegebene Code lautet wie folgt:


test({
    "name": "小明",
    "age": 24
    })
Nach dem Login kopieren

Auf diese Weise kann das Front-End die Back-End-Daten domänenübergreifend lesen. Allerdings kann jsopn nur Get-Anfragen stellen und keine Post-Anfragen senden.

WebSocket

WebSocket ist ein neues Netzwerkprotokoll, das auf TCP basiert. Es implementiert nicht die Same-Origin-Richtlinie und ermöglicht den domänenübergreifenden Zugriff, solange der Server dies unterstützt Es. Und WebSocket ist nicht auf die Ajax-Kommunikation beschränkt, da die Ajax-Technologie erfordert, dass der Client eine Anfrage initiiert, und der WebSocket-Server und der Client können Informationen aneinander weiterleiten.

CORS

CORS ist die Abkürzung für Access-Control-Allow-Origin (Cross-Domain Resource Sharing), einem W3C-Standard. CORS muss sowohl vom Browser als auch vom Server unterstützt werden. Derzeit unterstützen grundsätzlich alle Browser diese Funktion. Die serverseitige Unterstützung für CORS erfolgt hauptsächlich durch die Festlegung von Access-Control-Allow-Origin. Wenn der Browser die entsprechenden Einstellungen erkennt, kann er den domänenübergreifenden Ajax-Zugriff ermöglichen.

document.domain

Cookie sind Informationen, die vom Server an den Browser geschrieben werden. Aus Sicherheitsgründen können nur Webseiten mit demselben Ursprung geteilt werden. Wenn jedoch die Domänennamen der ersten Ebene der beiden Webseiten identisch sind, die Domänennamen der Kopfhörer jedoch unterschiedlich sind, können Sie Cookies teilen, indem Sie document.domain festlegen.

Zum Beispiel lautet der Domänenname einer Webseite http://w1.example.com/a.html und der Domänenname einer anderen Webseite ist http://w2.example.com/b .html. Solange sie auf dieselbe document.domain eingestellt sind, können die beiden Webseiten Cookies gemeinsam nutzen.

postMessage API

Die postMessage()-Methode ermöglicht es Skripten aus verschiedenen Quellen, asynchrone Kommunikation für begrenzte Kommunikation zu verwenden und kann dokumentenübergreifend, fensterübergreifend usw. erreichen Cross-Domain-Messaging. Verwenden Sie die Funktion postMessage(), um die Nachricht zu übermitteln, und die Zielseite lauscht auf das Nachrichtenereignis des Fensters, um die Nachricht zu empfangen. Mit postMessage können wir LocalStorage-, IndexDB- und DOM-Daten domänenübergreifend lesen.

window.name

Das Browserfenster hat das Attribut window.name. Dieses Attribut legt fest, dass es unabhängig davon, ob es dieselbe Quelle hat oder nicht Befindet sich ein Fenster, wird die vorherige Webseite festgelegt. Dieses Attribut kann von der nächsten Webseite gelesen werden. Das heißt, innerhalb des Lebenszyklus eines Fensters (Fensters) teilen sich alle vom Fenster geladenen Seiten einen window.name. Jede Seite verfügt über Lese- und Schreibberechtigungen für window.name, und window.name bleibt in einem Fenster aller Seiten bestehen geladen. Offensichtlich kann dadurch ein domänenübergreifender Zugriff erreicht werden.

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in Front-End-Interviews mit gleicher Herkunft und domänenübergreifenden Themen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Detaillierte Einführung in Wapi Detaillierte Einführung in Wapi Jan 07, 2024 pm 09:14 PM

Benutzer haben möglicherweise den Begriff Wapi bei der Nutzung des Internets gesehen, aber einige Leute wissen definitiv nicht, was Wapi ist. Im Folgenden finden Sie eine detaillierte Einführung, um denjenigen, die es nicht wissen, das Verständnis zu erleichtern. Was ist Wapi: Antwort: Wapi ist die Infrastruktur für WLAN-Authentifizierung und Vertraulichkeit. Dies entspricht Funktionen wie Infrarot und Bluetooth, die im Allgemeinen in der Nähe von Orten wie Bürogebäuden verfügbar sind. Im Grunde sind sie Eigentum einer kleinen Abteilung, sodass der Umfang dieser Funktion nur wenige Kilometer beträgt. Verwandte Einführung in Wapi: 1. Wapi ist ein Übertragungsprotokoll im WLAN. 2. Diese Technologie kann die Probleme der Schmalbandkommunikation vermeiden und eine bessere Kommunikation ermöglichen. 3. Zur Übertragung des Signals ist nur ein Code erforderlich.

Ausführliche Erklärung, ob x220 das Upgrade auf Windows 11 unterstützt Ausführliche Erklärung, ob x220 das Upgrade auf Windows 11 unterstützt Dec 27, 2023 pm 11:47 PM

Der x220 ist ein Laptop, den Lenovo 2012, also vor fast zehn Jahren, auf den Markt brachte. Da es sich um ein altes Modell handelt, möchten viele Benutzer wissen, ob sie auf das neueste Win11-System aktualisieren können. Tatsächlich kann dieser Computer aktualisiert werden, ein Upgrade ist jedoch nicht über die Push-Methode von Microsoft möglich. Kann x220 auf Win11 aktualisiert werden: Antwort: x220 kann auf Win11 aktualisiert werden. Obwohl x220 auf Win11 aktualisiert werden kann, kann das System nicht über die von Microsoft bereitgestellten Methoden aktualisiert werden. 2. Da Microsoft dieses Mal sehr hohe Anforderungen an die Hardwarekonfiguration für Win11 stellt, müssen Sie bei Nichterfüllung andere Methoden zum Upgrade verwenden. 3. Benutzer, die Win11 aktualisieren möchten, können zunächst eine Win11-Neuinstallationsdatei mit einem Klick von dieser Website herunterladen. 4

So überprüfen Sie die Echtheit von JBL-Kopfhörern So überprüfen Sie die Echtheit von JBL-Kopfhörern Dec 29, 2023 pm 10:54 PM

JBL-Kopfhörer sind für viele Musikhörer die erste Wahl und haben begeisterte Kritiken erhalten. Dennoch haben alle große Angst vor Fälschungen. Wie kann man also die Echtheit von JBL-Kopfhörern überprüfen, um dieses Problem zu vermeiden? Sehen wir uns unten an, wie eine Abfrage durchgeführt wird. So überprüfen Sie die Echtheit von JBL-Kopfhörern: 1. Betreten Sie zunächst das „China Product Information Verification Center“. 2. Geben Sie anschließend den Abfragecode ein, um zu prüfen, ob er korrekt ist und ob er echt ist. 3. Sie können es auch an der Klarheit des Klangs der Kopfhörer erkennen. Der Klang echter Kopfhörer ist sehr klar und die Klangqualität ändert sich nicht. Der Klang gefälschter Kopfhörer ist stark verfälscht und auch die Klangqualität ist sehr schlecht. 4. Sie können den Klang Ihrer Kopfhörer auf das Maximum aufdrehen, um zu sehen, ob er mit dem Klang echter Kopfhörer übereinstimmt. Aber der Ton der Fake-Kopfhörer ist an

Detaillierte Erklärung, ob Win11 das PUBG-Spiel ausführen kann Detaillierte Erklärung, ob Win11 das PUBG-Spiel ausführen kann Jan 06, 2024 pm 07:17 PM

Pubg, auch bekannt als PlayerUnknown's Battlegrounds, ist ein sehr klassisches Battle-Royale-Shooter-Spiel, das seit seiner Popularität im Jahr 2016 viele Spieler angezogen hat. Nach der kürzlichen Einführung des Win11-Systems möchten viele Spieler es auf Win11 spielen. Folgen wir dem Editor, um zu sehen, ob Win11 Pubg spielen kann. Kann Win11 Pubg spielen? Antwort: Win11 kann Pubg spielen. 1. Zu Beginn von Win11 wurden viele Spieler von Pubg ausgeschlossen, da Win11 TPM aktivieren musste. 2. Basierend auf dem Feedback der Spieler hat Blue Hole dieses Problem jedoch gelöst, und jetzt können Sie Pubg unter Win11 normal spielen. 3. Wenn Sie eine Kneipe treffen

Benötigt Bluetooth 5.3 Unterstützung für Mobiltelefone? Einzelheiten finden Sie unter Benötigt Bluetooth 5.3 Unterstützung für Mobiltelefone? Einzelheiten finden Sie unter Jan 14, 2024 pm 04:57 PM

Wenn wir ein Mobiltelefon kaufen, werden wir feststellen, dass es in den Mobiltelefonparametern eine Bluetooth-Unterstützungsoption gibt. Manchmal kommt es vor, dass das gekaufte Bluetooth-Headset nicht mit dem Mobiltelefon übereinstimmt. Dies gilt auch für Bluetooth 5.3 das Mobiltelefon? Tatsächlich ist es nicht notwendig. Benötigt Bluetooth 5.3 Unterstützung für Mobiltelefone? Antwort: Bluetooth 5.3 erfordert Unterstützung für Mobiltelefone. Es kann jedoch jedes Mobiltelefon verwendet werden, das Bluetooth unterstützt. 1. Bluetooth ist abwärtskompatibel, die Verwendung der entsprechenden Version erfordert jedoch Mobiltelefonunterstützung. 2. Wenn wir beispielsweise ein kabelloses Bluetooth-Headset mit Bluetooth 5.3 kaufen. 3. Wenn unser Mobiltelefon dann nur Bluetooth 5.0 unterstützt, wird beim Verbinden Bluetooth 5.0 verwendet. 4. Daher können wir dieses Mobiltelefon weiterhin zum Anschließen von Kopfhörern zum Musikhören verwenden, aber die Geschwindigkeit ist nicht so gut wie Bluetooth.

Analyse häufig gestellter Fragen zu Cyberpunk 2077 Analyse häufig gestellter Fragen zu Cyberpunk 2077 Jan 05, 2024 pm 06:05 PM

Vor kurzem wurde ein sehr beliebtes Spiel, Cyberpunk 2077, online veröffentlicht. Viele Benutzer beeilen sich, es herunterzuladen und zu erleben. Heute stellen wir Ihnen jedoch einige häufig gestellte Fragen zum Spielen von Cyberpunk 2077 wenn du etwas willst. Häufig gestellte Fragen zum Spielen von Cyberpunk 2077: 1. Preisdetails: 1. Der Kaufpreis auf der Steam-Spieleplattform beträgt: 298 Yuan. 2. Der Kaufpreis der epischen Spieleplattform beträgt: 43 US-Dollar = 282 Yuan. 3. Der Kaufpreis für das PS4-Spielterminal beträgt: 400 Yuan + HKD und 380 Yuan + RMB im Karton. 4. Der Kaufpreis Russlands im russischen Gebiet beträgt: 172 Yuan. 2. Konfigurationsdetails: 1. Mindestkonfiguration (1080P): GT

Detaillierte Einführung, ob der i5-Prozessor Win11 installieren kann Detaillierte Einführung, ob der i5-Prozessor Win11 installieren kann Dec 27, 2023 pm 05:03 PM

i5 ist eine Prozessorserie von Intel. Es gibt verschiedene Versionen des i5 der 11. Generation, und jede Generation hat eine unterschiedliche Leistung. Ob der i5-Prozessor win11 installieren kann, hängt daher davon ab, um welche Generation des Prozessors es sich handelt. Folgen wir dem Editor, um mehr darüber zu erfahren. Kann der i5-Prozessor mit Win11 installiert werden: Antwort: Der i5-Prozessor kann mit Win11 installiert werden. 1. Die Prozessoren der achten Generation und nachfolgender i51, der achten Generation und nachfolgender i5-Prozessoren können die Mindestkonfigurationsanforderungen von Microsoft erfüllen. 2. Daher müssen wir nur die Microsoft-Website aufrufen und einen „Win11-Installationsassistenten“ herunterladen. 3. Nachdem der Download abgeschlossen ist, führen Sie den Installationsassistenten aus und befolgen Sie die Anweisungen zur Installation von Win11. 2. i51 vor der achten Generation und nach der achten Generation

Wir stellen die neueste Sound-Tuning-Methode für Win 11 vor Wir stellen die neueste Sound-Tuning-Methode für Win 11 vor Jan 08, 2024 pm 06:41 PM

Nach dem Update auf das neueste Win11 stellen viele Benutzer fest, dass sich der Sound ihres Systems leicht verändert hat, sie wissen jedoch nicht, wie sie ihn anpassen können. Deshalb bietet Ihnen diese Website heute eine Einführung in die neueste Win11-Soundanpassungsmethode für Ihren Computer. Die Bedienung ist nicht schwer und die Auswahl ist vielfältig. Laden Sie sie herunter und probieren Sie sie aus. So passen Sie den Sound des neuesten Computersystems Windows 11 an 1. Klicken Sie zunächst mit der rechten Maustaste auf das Soundsymbol in der unteren rechten Ecke des Desktops und wählen Sie „Wiedergabeeinstellungen“. 2. Geben Sie dann die Einstellungen ein und klicken Sie in der Wiedergabeleiste auf „Lautsprecher“. 3. Klicken Sie anschließend unten rechts auf „Eigenschaften“. 4. Klicken Sie in den Eigenschaften auf die Optionsleiste „Erweitern“. 5. Wenn zu diesem Zeitpunkt das √ vor „Alle Soundeffekte deaktivieren“ aktiviert ist, brechen Sie den Vorgang ab. 6. Danach können Sie unten die Soundeffekte zum Einstellen auswählen und klicken

See all articles