En fait, j'apprends les réseaux informatiques et pendant que j'y suis, je suis confus dans la façon dont un serveur Web maintient plusieurs connexions?
Pour dire simplement, j'ai appris à travers Google que les sockets traitent chaque demande client.
Disons donc qu'il y a un serveur web et disons 2 clients avec IP
Client A: 5.5.5.5
Client B: 10.10.10.10
Ils essaient tous les deux de se connecter au serveur au port 80.
Maintenant, de googler ce que j'ai obtenu, le serveur écoute au port 80 les demandes entrantes. Disons ensuite qu'un client A essaie de se connecter au serveur (établir une connexion TCP / IP). Au cours de laquelle un socket est créé entre ces deux. Ensuite, il est exécuté en tant que thread séparé pour sa communication ultérieure, ce qui fait que le serveur écoute à nouveau les autres demandes des clients sur ce port particulier. Et le client B se connecte de la même manière.
Maintenant ma première question est:
1. How does server communicate with these two clients simultaneously
after the connection has been established?
Désormais, pratiquement non seulement 2 clients, mais des milliers et des millions d'utilisateurs peuvent se connecter à un serveur.
Alors ma prochaine question est:
2. Now, how do those thousands of clients get connected to a single server?
If we assume every client is connected to the server through wire, it is not
practically possible to maintain that many sockets on a hardware for
connection. How those thousands connections are made and handled?
Enfin, ma 3ème question est:
3. Above I said (actually heard) how **client A** connected to the the server
and similarly the client B.
But I didn't get the part stating "after a TCP/IP connection is made they
continue separately in a separate socket and making server to listen for
other client requests." What does that mean? If one client is communicating
to the server, how come other can communicate at the same time to same server.
Isn't it like while a student is asking question to a teacher, other can't
ask at the same time since that particular student is busy or occupying the
teacher at the moment so others should wait, which we compare than client B
should wait when client A is communicating.
Ce sont mes questions de base que je ne reçois pas. Veuillez me corriger si je me trompe. Vous pouvez me suggérer quelques livres / fichiers PDF à lire si les réponses sont détaillées ou ne sont pas particulièrement axées sur une partie spécifique. Merci