<?php if (! ($loader = @include __DIR__ . '/../vendor/autoload.php')) { die(<<<EOT You need to install the project dependencies using Composer: $ wget http://getcomposer.org/composer.phar OR $ curl -s https://getcomposer.org/installer | php $ php composer.phar install --dev $ phpunit EOT ); } $loader->add('Negotiation\Tests', __DIR__);
Content-Negotiation-Technologie verfügt normalerweise über drei Implementierungslösungen:
(1) Client-Treiber
Der Client initiiert eine Anfrage, der Server sendet eine Liste mit Optionen und der Client sendet eine zweite Anfrage, nachdem er eine Auswahl getroffen hat.
Vorteile: relativ einfach zu implementieren
Nachteile: längere Verzögerung, es müssen mindestens zwei Anfragen gesendet werden, die erste Anfrage zum Erhalt der Ressourcenliste und die zweite Anfrage zum Erhalt der ausgewählten Kopie.
(2) Servertreiber
Der Server überprüft den Anforderungsheadersatz des Clients und entscheidet, welche Version der Seite bereitgestellt werden soll.
Vorteile: Schneller als kundenorientierte Verhandlungen. HTTP bietet einen Q-Mechanismus, der es dem Server ermöglicht, die Übereinstimmung anzunähern, und stellt außerdem einen Vary-Header für den Server bereit, um nachgeschalteten Geräten (z. B. Proxyservern) mitzuteilen, wie die Anforderung auszuwerten ist.
Nachteile: Der Header-Satz stimmt nicht überein und der Server muss Vermutungen anstellen
(3) Transparente Aushandlung
Ein Zwischengerät (normalerweise ein Cache-Proxy) verhandelt im Namen des Clients
Vorteile: Eliminiert den Verhandlungsaufwand des Webservers ist im Vergleich zur clientgesteuerten Aushandlung schneller.
Nachteile: HTTP stellt keine entsprechenden Spezifikationen bereit
Alle Ressourcen auf dieser Website werden von Internetnutzern bereitgestellt oder von großen Download-Sites nachgedruckt. Bitte überprüfen Sie selbst die Integrität der Software! Alle Ressourcen auf dieser Website dienen nur als Referenz zum Lernen. Bitte nutzen Sie diese nicht für kommerzielle Zwecke. Andernfalls sind Sie für alle Folgen verantwortlich! Wenn ein Verstoß vorliegt, kontaktieren Sie uns bitte, um ihn zu löschen. Kontaktinformationen: admin@php.cn
Verwandter Artikel
08 Dec 2023
Beitrittsschritte: 1. Öffnen Sie PyCharm und geben Sie Ihr Projekt ein. 2. Klicken Sie in der unteren Statusleiste von PyCharm auf das „Terminal“-Symbol, um das Terminalfenster zu öffnen. 3. Verwenden Sie im Terminalfenster den Befehl „pip“, um die von Ihnen erstellten Bibliotheken zu installieren 4. Nachdem die Installation abgeschlossen ist, schreiben Sie Code in PyCharm und importieren Sie die erforderlichen Bibliotheken.
24 Jul 2024
Meine Reise zur Schaffung der besten NPM-Bibliothek Hallo zusammen! Ich bin BestCodes und möchte mein Abenteuer bei der Erstellung meiner allerersten NPM-Bibliothek teilen. Als Full-Stack-Entwickler verwende ich ständig NPM-Bibliotheken, habe aber selbst noch nie eine erstellt. ICH
30 Sep 2016
Auf der Suche nach einem PHP/Python-Bibliotheksverwaltungsprogramm (ähnlich der Baidu-Bibliothek, die doc/pdf und andere Bibliotheken verwaltet) ~~ Es muss hauptsächlich über Suchfunktionen verfügen, insbesondere Funktionen zum Abrufen der Dateiklassifizierung/Datei-Tags, keine Online-Konvertierung erforderlich, online Stöbern!
16 Jan 2024
Tsinghua Mirror-Tutorial: So installieren Sie Python-Bibliotheken über Tsinghua Mirror. Es sind spezifische Codebeispiele erforderlich. Einführung: Bei der Python-Entwicklung ist es häufig erforderlich, Bibliotheken von Drittanbietern zu verwenden, um die Funktionen zu erweitern. Aufgrund von Einschränkungen der Netzwerkumgebung können wir die erforderlichen Bibliotheken jedoch manchmal nicht direkt von offiziellen Quellen installieren. Zu diesem Zeitpunkt ist Tsinghua Mirror eine gute Wahl. In diesem Artikel wird die Verwendung des Tsinghua-Spiegels zum Installieren der Python-Bibliothek vorgestellt und anhand spezifischer Codebeispiele demonstriert. 1. Was ist der Tsinghua-Spiegel? Der Tsinghua-Spiegel ist ein von der Tsinghua-Universität entwickeltes Set
12 Jul 2023
Schritte zum Erzielen eines Bildmosaikeffekts mithilfe der PHP- und GD-Bibliothek Einführung: Der Mosaikeffekt ist eine Art Unterteilung des Bildes in Farbblöcke, um einen dekorativen oder die Privatsphäre schützenden Effekt zu erzielen. Mit PHP- und GD-Bibliotheken können wir problemlos Bildmosaikeffekte erzielen. In diesem Artikel werden die Schritte zum Erreichen des Mosaikeffekts vorgestellt und entsprechende Codebeispiele bereitgestellt. Schritt 1: Bilder importieren Zuerst müssen wir ein Bild importieren, das verarbeitet werden muss. Laden Sie das Bild auf den Server hoch und rufen Sie seinen Pfad ab. $sourceImagePath='path/to
22 Apr 2024
Funktionsbibliotheken und Bibliotheken von Drittanbietern in PHP können die Funktionalität von Anwendungen erweitern. Die Funktionsbibliothek stellt vordefinierte Funktionen bereit, die über die Include-Anweisung eingebunden werden können. Bibliotheken von Drittanbietern sind aus Quellen wie Packagist und GitHub verfügbar und können mit Composer installiert werden. Implementieren Sie das automatische Laden von Klassen über einen Autoloader, z. B. das automatische Laden der Guzzle-Bibliothek. Erfahren Sie anhand praktischer Beispiele, wie Sie die Dompdf-Drittanbieterbibliothek zum Generieren von PDF-Dateien verwenden, einschließlich des Ladens der Bibliothek, des Ladens von HTML-Inhalten und der Ausgabe von PDF-Dateien. Die Integration von Funktionsbibliotheken und Bibliotheken von Drittanbietern erweitert die Funktionalität von PHP-Anwendungen erheblich und verbessert die Entwicklungseffizienz und Projektleistung.
Hot Tools
PHP-Bibliothek für Abhängigkeitsinjektionscontainer
PHP-Bibliothek für Abhängigkeitsinjektionscontainer
Eine Sammlung von 50 hervorragenden klassischen PHP-Algorithmen
Klassischer PHP-Algorithmus, lernen Sie hervorragende Ideen und erweitern Sie Ihr Denken
Kleine PHP-Bibliothek zur Optimierung von Bildern
Kleine PHP-Bibliothek zur Optimierung von Bildern