Question

Je veux savoir ce qu'un serveur fait pour exécuter une application PHP. Vous trouverez ci-dessous ce que je pense:

Client A Types www.blahblahblah.blah /

  1. Le serveur résout l'URL et le répertoire, etc.
  2. Serveur allez le index.php
  3. index.php contient une classe de modèle singleton avec une variable statique appelée instance.

Maintenant, le serveur alloue la mémoire à cette variable statique dans son propre RAM afin que toutes les demandes suivant ce premier utilisent la même variable statique? Ou pour chaque nouvelle demande, le serveur alloue-t-il une nouvelle mémoire et cette nouvelle mémoire aura-t-elle un nouvel espace alloué à cette variable statique?

Ma confusion: si chaque demande est exécutée dans son propre espace mémoire, qu'est-ce qu'une connexion persistante?

Deuxième chose que je me demande: puis-je avoir un programme de bureau qui envoie en permanence une clé spéciale à mon application Web et mon application Web renvoie la clé en continu pour faire de HTTP une connexion pleine au lieu de la connexion moins? De cette façon, je peux confirmer qui est connecté à mon application en tant que client qui est connecté à Internet. Je connais des sessions, mais ils rendent la connexion HTTP moins, puis les chances d'usurpation et de détournement de session sont là. Je sais que vous pouvez sécuriser la session, mais mon application ne saura pas si le client est mort et peut supprimer les données de la session et dire aux autres que le client blah est déconnecté.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top