Domanda

Voglio sapere cosa fa un server per eseguire un'applicazione PHP. Di seguito è quello che penso:

Cliente a tipi www.blahblahblah.blah/

  1. Il server risolve l'URL e la directory ecc.
  2. Server vai a index.php
  3. Index.php ha una classe di pattern singleton con una variabile statica chiamata istanza.

Ora il server alloca la memoria a quella variabile statica nella propria RAM in modo che tutte le richieste che seguono questa prima utilizzino la stessa variabile statica? O per ogni nuova richiesta alloca la nuova memoria e quella nuova memoria avrà un nuovo spazio assegnato a quella variabile statica?

La mia confusione: se ogni richiesta viene eseguita nel proprio spazio di memoria, qual è una connessione persistente?

Seconda cosa che mi chiedo: posso avere un programma desktop che viene continuamente inviare una chiave speciale alla mia applicazione Web e la mia applicazione Web sta inviando continuamente la chiave per rendere HTTP una connessione piena anziché una connessione meno? In questo modo posso confermare chi è connesso alla mia app come cliente invece che è connesso a Internet. Conosco le sessioni ma rendono meno la connessione HTTP e poi la possibilità di spoofing e dirottamento della sessione è lì. So che puoi rendere la sessione sicura ma la mia app non saprà se il client è morto e può eliminare i dati dalla sessione e dire agli altri che il client blah è disconnesso.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top