server e richiedere comprensione
https://softwareengineering.stackexchange.com/questions/82676
-
01-11-2019 - |
Domanda
Voglio sapere cosa fa un server per eseguire un'applicazione PHP. Di seguito è quello che penso:
Cliente a tipi www.blahblahblah.blah/
- Il server risolve l'URL e la directory ecc.
- Server vai a index.php
- 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