2010-07-17 7 views

Répondre

10

HTTP n'est pas le type de protocole à avoir des «connexions»; c'est ce qu'ils appellent «sans état», ce qui signifie que chaque demande est distincte de toute autre demande. C'est pourquoi nous avons des choses comme les cookies de session; les gens devaient pirater de manière à permettre que l'information soit transmise entre les demandes. Maintenant, même s'ils sont séparés, HTTP 1.1 permet à un client de faire plusieurs requêtes via la même connexion TCP/IP (qui, bien que ce soit une connexion à un serveur HTTP, se trouve à un autre niveau dans le TCP/Pile IP). Les demandes seront toujours séparées, mais vous n'avez pas besoin d'ouvrir une nouvelle connexion réseau. Cela permet des gains d'efficacité, car l'ouverture d'une connexion réseau peut être coûteuse.

Si vous souhaitez profiter de cela, regardez les en-têtes dans la demande et la réponse. Si la requête utilise une version HTTP inférieure à 1.1, ou si un en-tête indique Connection: close, la connexion doit disparaître après le traitement de la demande en cours. Sinon, une fois qu'il a été effacé (généralement en lisant toutes les données de la demande précédente), il peut être réutilisé.