La différence entre http2.0 et http1.1
Qu'est-ce que HTTP 2.0 ?
HTTP/2 (Hypertext Transfer Protocol version 2, initialement nommé HTTP 2.0), est la deuxième version majeure du protocole HTTP utilisée dans le monde. Large Web. HTTP/2 est la première mise à jour du protocole HTTP depuis la sortie de HTTP 1.1 en 1999. Il est principalement basé sur le protocole SPDY (un protocole de couche application basé sur TCP développé par Google pour minimiser les retards du réseau, augmenter la vitesse du réseau et optimiser expérience du réseau des utilisateurs).
Par rapport à HTTP 1.1, les principales différences incluent :
HTTP/2 utilise le format binaire au lieu du format texte
HTTP/2 est entièrement multiplexé, non ordonné et bloquant - une seule connexion est nécessaire pour le parallélisme
Grâce à la compression d'en-tête, HTTP/2 réduit la surcharge
HTTP/2 permet au serveur de « pousser » activement les réponses vers le cache client
Cours recommandé : Tutoriel PHP.
Pourquoi HTTP/2 est-il binaire ?
Comparés aux protocoles texte comme HTTP/1.x, les protocoles binaires sont plus efficaces à analyser, plus compacts « en ligne » et, plus important encore, comportent moins d'erreurs.
Pourquoi HTTP/2 nécessite-t-il un multiplexage ?
HTTP/1.x a un problème appelé blocage de tête de ligne, cela signifie qu'il est Il est plus efficace pour une connexion de soumettre une seule requête à la fois, et elle deviendra plus lente s'il y a plus de requêtes. HTTP/1.1 a essayé d'utiliser le pipeline pour résoudre ce problème, mais l'effet n'était pas idéal (un volume de données important ou une réponse lente entraverait les requêtes derrière cela. De plus, en raison du support réseau (intermédiaire) et le serveur ne peut pas prendre en charge le). bien le pipeline, ce qui rend le déploiement difficile. Le multiplexage peut très bien résoudre ces problèmes, car il peut gérer plusieurs demandes et réponses de messages en même temps ; il peut même mélanger un message avec un autre pendant le processus de transmission. Le client n’a donc besoin que d’une seule connexion pour charger une page.
Pourquoi les en-têtes de message doivent-ils être compressés ?
Supposons qu'une page ait 80 ressources à charger (ce nombre est assez conservateur pour le Web d'aujourd'hui), et chaque requête a un en-tête de message de 1 400 octets (ce qui n'est pas rare non plus, en raison de l'existence d'éléments tels que des cookies et des références), et il faut au moins 7 à 8 allers-retours « en ligne » pour obtenir ces en-têtes de message. Cela n'inclut pas le temps de réponse - c'est juste le temps qu'il faut pour les récupérer auprès du client. Tout cela est dû au mécanisme de démarrage lent de TCP, qui détermine les paquets à récupérer en fonction du nombre de paquets connus - ce qui limite évidemment le nombre de paquets pouvant être envoyés lors des premiers allers-retours. En revanche, même une légère compression des en-têtes peut permettre à ces requêtes d'être traitées en un seul aller-retour - parfois même en un seul paquet. Cette surcharge peut être évitée, en particulier si l'on considère les applications client mobiles, qui, même dans de bonnes conditions, connaissent généralement des latences aller-retour de plusieurs centaines de millisecondes.
Quels sont les avantages du push serveur ?
Lorsque le navigateur demande une page Web, le serveur renvoie du HTML. Le serveur doit attendre que le navigateur analyse le HTML et envoie tout le contenu en ligne avant de commencer à envoyer du JavaScript. , images et demandes de ressources CSS. Le service push du serveur évite les délais aller-retour en « poussant » le contenu dont il pense que le client aura besoin dans le cache du client.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Le code d'état HTTP 520 signifie que le serveur a rencontré une erreur inconnue lors du traitement de la demande et ne peut pas fournir d'informations plus spécifiques. Utilisé pour indiquer qu'une erreur inconnue s'est produite lorsque le serveur traitait la demande, ce qui peut être dû à des problèmes de configuration du serveur, à des problèmes de réseau ou à d'autres raisons inconnues. Cela est généralement dû à des problèmes de configuration du serveur, des problèmes de réseau, une surcharge du serveur ou des erreurs de codage. Si vous rencontrez une erreur de code d'état 520, il est préférable de contacter l'administrateur du site Web ou l'équipe d'assistance technique pour plus d'informations et d'assistance.

Le code d'état HTTP 403 signifie que le serveur a rejeté la demande du client. La solution au code d'état http 403 est la suivante : 1. Vérifiez les informations d'authentification. Si le serveur requiert une authentification, assurez-vous que les informations d'identification correctes sont fournies ; 2. Vérifiez les restrictions d'adresse IP. Si le serveur a restreint l'adresse IP, assurez-vous que les informations d'identification sont correctes. l'adresse IP du client est restreinte. Sur liste blanche ou non sur liste noire ; 3. Vérifiez les paramètres d'autorisation du fichier. Si le code d'état 403 est lié aux paramètres d'autorisation du fichier ou du répertoire, assurez-vous que le client dispose des autorisations suffisantes pour accéder à ces fichiers ou répertoires. etc.

Comprendre la signification du code d'état HTTP 301 : scénarios d'application courants de redirection de pages Web Avec le développement rapide d'Internet, les exigences des utilisateurs en matière d'interaction avec les pages Web sont de plus en plus élevées. Dans le domaine de la conception Web, la redirection de pages Web est une technologie courante et importante, mise en œuvre via le code d'état HTTP 301. Cet article explorera la signification du code d'état HTTP 301 et les scénarios d'application courants dans la redirection de pages Web. Le code d'état HTTP 301 fait référence à une redirection permanente (PermanentRedirect). Lorsque le serveur reçoit le message du client

Comment utiliser NginxProxyManager pour implémenter le saut automatique de HTTP à HTTPS Avec le développement d'Internet, de plus en plus de sites Web commencent à utiliser le protocole HTTPS pour crypter la transmission des données afin d'améliorer la sécurité des données et la protection de la vie privée des utilisateurs. Le protocole HTTPS nécessitant la prise en charge d'un certificat SSL, un certain support technique est requis lors du déploiement du protocole HTTPS. Nginx est un serveur HTTP et un serveur proxy inverse puissants et couramment utilisés, et NginxProxy

Utilisez la fonction http.PostForm pour envoyer une requête POST avec des données de formulaire. Dans le package http du langage Go, vous pouvez utiliser la fonction http.PostForm pour envoyer une requête POST avec des données de formulaire. Le prototype de la fonction http.PostForm est le suivant : funcPostForm(urlstring,dataurl.Values)(resp*http.Response,errerror)where, u

Application rapide : analyse de cas de développement pratique de PHP Téléchargement HTTP asynchrone de plusieurs fichiers Avec le développement d'Internet, la fonction de téléchargement de fichiers est devenue l'un des besoins fondamentaux de nombreux sites Web et applications. Pour les scénarios dans lesquels plusieurs fichiers doivent être téléchargés en même temps, la méthode de téléchargement synchrone traditionnelle est souvent inefficace et prend du temps. Pour cette raison, utiliser PHP pour télécharger plusieurs fichiers de manière asynchrone via HTTP est devenu une solution de plus en plus courante. Cet article analysera en détail comment utiliser le HTTP asynchrone PHP à travers un cas de développement réel.

Problèmes courants de communication réseau et de sécurité et solutions en C# À l'ère d'Internet d'aujourd'hui, la communication réseau est devenue un élément indispensable du développement logiciel. En C#, nous rencontrons généralement certains problèmes de communication réseau, tels que la sécurité de la transmission des données, la stabilité de la connexion réseau, etc. Cet article abordera en détail les problèmes courants de communication réseau et de sécurité en C# et fournira les solutions correspondantes et des exemples de code. 1. Problèmes de communication réseau Interruption de la connexion réseau : pendant le processus de communication réseau, la connexion réseau peut être interrompue, ce qui peut entraîner

Code d'état HTTP 200 : explorez la signification et l'utilisation des réponses réussies Les codes d'état HTTP sont des codes numériques utilisés pour indiquer l'état de la réponse d'un serveur. Parmi eux, le code d'état 200 indique que la demande a été traitée avec succès par le serveur. Cet article explorera la signification spécifique et l'utilisation du code d'état HTTP 200. Tout d’abord, comprenons la classification des codes d’état HTTP. Les codes d'état sont divisés en cinq catégories, à savoir 1xx, 2xx, 3xx, 4xx et 5xx. Parmi eux, 2xx indique une réponse réussie. Et 200 est le code d'état le plus courant dans 2xx