<?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

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!

09 Nov 2024
Unterscheidung zwischen ?Memcache“ und ?Memcached“ in PHPPHP bietet zwei Memcached-Bibliotheken: Memcache und Memcached. Das Verst?ndnis ihrer Unterschiede hilft...

19 Nov 2024
Memcache vs. Memcached: Auswahl der richtigen PHP-Memcached-BibliothekEinführungPHP bietet zwei scheinbar ?hnliche Memcached-Bibliotheken: Memcache und...

12 Nov 2024
Memcache vs. Memcached: Auswahl der richtigen PHP-Bibliothek für Ihre Cache-AnforderungenIm Bereich der PHP-Caching-Bibliotheken stechen Memcache und Memcached hervor ...

08 Aug 2016
:In diesem Artikel wird haupts?chlich die Verwendung der PHP-Cache-Bibliothek phpFastCache vorgestellt. Studierende, die sich für PHP-Tutorials interessieren, k?nnen darauf zurückgreifen.

18 Nov 2024
PHP-Bibliotheken zur E-Mail-Adressvalidierung aufgedecktE-Mail-Adressvalidierung spielt eine entscheidende Rolle bei der Datenvalidierung, aber die Erstellung einer...


Hei?e Werkzeuge

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
