Requête Http Du Cycle De Vie
Récemment, j'ai commencé mon travail en tant que application web backend developer. Je suis un peu coincé dans la compréhension du cycle de vie d'une requête Http.
Ce que j'ai compris, c'est
- Chaque requête Http premiers contacts d'un serveur DNS qui résout l'URL de la requête de domaine à une adresse IP.
- Après l'extraction de l'adresse IP du Serveur demande est transmise(via METTRE de la demande). Un serveur web comme apache gère cette demande et la transmet à l'application qui a pour gérer cela.
Après cela, je suis perdu avec
- Comment la réponse est envoyée par l'application à l'utilisateur qui en fait la demande et Apcache impliqués dans ce domaine?
- Puis-je voir l'ensemble des flux dans mon navigateur avec quelques outils de débogage?
- Quelqu'un peut-il consulter quelques liens pour comprendre en profondeur?
- Ajout d'un lien: 2.2 Le World Wide Web: HTTP
- Ci-dessus comme est maintenant mort, l'ajout de nouvelles que j'ai trouvé Protocoles Web
- L'ajout d'un autre lien pour un guide complet que j'ai créé: github.com/hardikvasa/http-connection-lifecycle
Vous devez vous connecter pour publier un commentaire.
Je pense que vous êtes un peu mal sur votre compréhension.
Si vous allez à http://www.google.com (ne pas utiliser toutes les formes, qui veulent simplement le site), c'est ce qui se passe:
GET /HTTP/1.1
Host: www.google.com
GET, PUT, POST, DELETE et d'autres sont Méthodes de demande de HTTP. Ils ont une signification spéciale que vous pouvez voir dans la RFC.
Les Cookies sont couramment utilisés pour désigner la même utilisateur à travers de multiples requêtes HTTP, appelés des sessions. Par conséquent, ces cookies sont des "cookies de session"
Vous pouvez déboguer la communication par l'utilisation d'un sniffer réseau de l'outil, par exemple Wireshark. Firefox a un plug-in tiers appelé Falsifier Des Données qui peut modifier la demande avant qu'elles soient envoyées au serveur.
La HTTP RFC est une bonne source de comment tout cela fonctionne.
Espère que cela aide.
tandis que le serveur reçoit la demande de navigateur , le navigateur est reliée à un port sur l'ordinateur hôte , l'adresse ip et numéro de port de navigateur sera joint à la demande que l'envoie au serveur. le serveur envoie la responce à l'adresse ip et numéro de port
C'est parmi le populaire interview questions posées dans les différents produit en fonction des entreprises.
HTTP Est un protocole de demande-réponse. Par exemple, un agent utilisateur lance une requête à un serveur, généralement par l'ouverture d'une connexion TCP/IP à un port particulier sur un ordinateur hôte (par défaut le port 80). La demande elle-même se compose de:
une demande en ligne,
un ensemble d'en-têtes de requête, et
une entité.
Un serveur HTTP à l'écoute sur ce port attend le client à envoyer un message de demande. Lors de la réception de la requête, le serveur envoie une réponse qui comprend:
une ligne d'état,
un ensemble d'en-têtes de réponse, et
une entité.
L'entité de la requête ou de réponse peut être considéré simplement comme la charge utile, qui peuvent être des données binaires. Les autres éléments sont lisibles que des caractères ASCII. Quand la réponse a été achevé, que ce soit le navigateur ou le serveur peut mettre fin à la connexion TCP/IP, ou le navigateur peut envoyer une autre demande.