Stellen Sie sicher, dass Sie die Antwort von SilverlightFox lesen. Es wird ein wichtigerer Grund hervorgehoben.
Der Grund ist meistens, dass Sie, wenn Sie die Quelle einer Anfrage kennen, diese möglicherweise ein wenig anpassen möchten.
Nehmen wir zum Beispiel an, Sie haben eine Website mit vielen Rezepten. Und Sie verwenden ein benutzerdefiniertes jQuery-Framework, um Rezepte basierend auf einem Link, auf den sie klicken, in einen Container zu verschieben. Der Link kann seinwww.example.com/recipe/apple_pie
Normalerweise werden jetzt eine ganze Seite, eine Kopfzeile, eine Fußzeile, ein Rezeptinhalt und Anzeigen zurückgegeben. Wenn jedoch jemand auf Ihrer Website surft, sind einige dieser Teile bereits geladen. Sie können also eine AJAX verwenden, um das vom Benutzer ausgewählte Rezept abzurufen. Um jedoch Zeit und Bandbreite zu sparen, laden Sie die Kopf- / Fußzeile / Anzeige nicht.
Jetzt können Sie einfach einen sekundären Endpunkt für die Daten schreiben, www.example.com/recipe_only/apple_pie
aber das ist schwieriger zu pflegen und für andere Personen freizugeben.
Es ist jedoch einfacher zu erkennen, dass es sich um eine Ajax-Anfrage handelt, die die Anfrage stellt und dann nur einen Teil der Daten zurückgibt. Auf diese Weise verschwendet der Benutzer weniger Bandbreite und die Site reagiert schneller.
Die Frameworks fügen nur den Header hinzu, da es für einige nützlich sein kann, zu verfolgen, welche Anforderungen Ajax sind und welche nicht. Es ist jedoch völlig vom Entwickler abhängig, solche Techniken zu verwenden.
Es ist eigentlich ähnlich wie der Accept-Language
Header. Ein Browser kann eine Website anfordern. Bitte zeigen Sie mir eine russische Version dieser Website, ohne / ru / oder ähnliches in die URL einfügen zu müssen.