<?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__);
La technologie de négociation de contenu a généralement trois solutions de mise en ?uvre?:
(1) Pilote client
Le client initie une demande, le serveur envoie une liste d'options et le client envoie une deuxième demande après avoir fait une sélection.
Avantages : relativement simple à mettre en ?uvre
Inconvénients : délai accru, au moins deux demandes doivent être envoyées, la première demande pour obtenir la liste des ressources, et la deuxième demande pour obtenir la copie sélectionnée.
(2) Pilote de serveur
Le serveur vérifie l'ensemble d'en-têtes de requête du client et décide quelle crackée de la page fournir.
Avantages?: Plus rapide que la négociation axée sur le client. HTTP fournit un mécanisme q qui permet au serveur de se rapprocher de la correspondance et fournit également un en-tête de variation permettant au serveur d'indiquer aux périphériques en aval (tels que les serveurs proxy) comment évaluer la demande.
Inconvénients?:?l'ensemble d'en-têtes ne correspond pas et le serveur doit faire des suppositions
(3) Négociation transparente
Un périphérique intermédiaire (généralement un proxy de cache) négocie au nom du client
Avantages?: élimine les frais généraux de négociation du serveur Web, par rapport à la négociation pilotée par le client, est plus rapide.
Inconvénients?: HTTP ne fournit pas les spécifications correspondantes
Toutes les ressources de ce site proviennent d'internautes ou sont réimprimées par les principaux sites de téléchargement. Veuillez vérifier vous-même l'intégrité du logiciel?! Toutes les ressources de ce site sont uniquement à titre de référence d'apprentissage. Merci de ne pas les utiliser à des fins commerciales. Sinon, vous serez responsable de toutes les conséquences ! En cas d'infraction, veuillez nous contacter pour la supprimer. Coordonnées : admin@php.cn
Article connexe

18 Oct 2024
PhpMailer vs SwiftMailer?: comparaison des bibliothèques de messagerie Lors de la création d'un script PHP nécessitant une fonctionnalité de messagerie, les développeurs sont souvent confrontés au choix entre les bibliothèques PhpMailer et SwiftMailer. Prendre cette décision peut être crucial pour trouver le meilleur

05 Jan 2025
Recommandations de la bibliothèque PHP ORMEn ce qui concerne le mappage objet-relationnel (ORM) pour PHP, plusieurs bibliothèques se démarquent. Pour aborder...

18 Oct 2024
Livraison d'e-mails en PHP?: PhpMailer contre SwiftMailerFace à la tache d'envoyer des e-mails en PHP, deux bibliothèques populaires émergent?: PhpMailer et SwiftMailer. Choisir le bon outil pour le travail peut être crucial, mais lequel offre un net avantage ?Php

12 Nov 2024
Memcache vs Memcached?: choisir la bonne bibliothèque PHP pour vos besoins de cacheDans le domaine des bibliothèques de mise en cache PHP, Memcache et Memcached se démarquent...

27 Oct 2024
Choisir entre Lodash et Underscore.js?: une analyse comparative Bien que Lodash et Underscore.js fournissent tous deux de précieuses bibliothèques d'utilitaires, il...

18 Nov 2024
Bibliothèques de validation d'adresses e-mail PHP découvertesLa validation des adresses e-mail joue un r?le crucial dans la validation des données, mais la création d'un...


Outils chauds Tags

Outils chauds

Bibliothèque PHP pour les conteneurs d'injection de dépendances
Bibliothèque PHP pour les conteneurs d'injection de dépendances

Une collection de 50 excellents algorithmes PHP classiques
Algorithme PHP classique, apprenez d'excellentes idées et élargissez votre réflexion

Petite bibliothèque PHP pour optimiser les images
Petite bibliothèque PHP pour optimiser les images
