Maison >développement back-end >tutoriel php >Une brève discussion sur la gestion des connexions HTTP

Une brève discussion sur la gestion des connexions HTTP

little bottle
little bottleavant
2019-04-23 15:02:242584parcourir

Dans cet article, l'éditeur vous parlera de la gestion des connexions HTTP, qui a une certaine valeur d'apprentissage. Les amis intéressés peuvent en apprendre davantage.

Gestion des connexions HTTP :

1. En-tête de connexion mal compris

Lorsque le message http passe par divers périphériques proxy entre le client intermédiaire et le serveur, l'étiquette dans Supprimer la liste informations d'en-tête. Fermer signifie fermer la connexion une fois la transaction terminée

2. Éliminer le délai de sérialisation

Connexion parallèle : plusieurs connexions TCP initiées Requêtes HTTP simultanées

Connexions persistantes : réutilisez les connexions TCP, éliminant les délais de connexion et de fermeture

Connexions pipeline : lancez des requêtes HTTP simultanées via des connexions TCP simultanées

3 .Ouvrez un petit nombre de connexions parallèles, chaque connexion est persistante connexion

keep-alive en HTTP/1.0+ et persistante en HTTP/1.1

Le client envoie Connection:keep-alive Le serveur répond Connection: keep-alive pour le supporter, sinon il le fait ne prend pas en charge

4. La différence entre la connexion persistante de HTTP/1.1 persistante

et keep-alive est qu'elle est activée par défaut à moins que Send Connection:close ne ferme explicitement

5. La connexion sera fermée à tout moment. Chaque réponse http doit contenir Content-Length pour vérifier l'intégrité des données

6. La fermeture de la connexion et la nouvelle tentative entraîneront des effets secondaires si la demande de publication. est réessayé plusieurs fois, il y aura des risques

7 Normalement, la fermeture de la connexion est de deux types : la fermeture complète et la semi-fermeture

La fermeture complète signifie que l'entrée et la sortie du serveur. sont tous éteints. À moitié fermé signifie que seule la sortie ou l'entrée est désactivée

Lorsque les données sont envoyées à une connexion fermée, une erreur se produira et la connexion sera réinitialisée par le homologue

Lors de la fermeture, vous devez d'abord fermer le canal de sortie, puis fermer le canal d'entrée

Tutoriels associés : Tutoriel vidéo HTTP

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer