giovedì 28 aprile 2016

HTTP: sessioni con web hosting

Supponiamo di avere un server che contenga più di un sito web 
per esempio contiene    www.units.it   e   www.abbassojuve.com    
questo vuol dire che il server ha due nomi , e per quei due nomi l'indirizzo IP è lo stesso; 

se il mio browser richiede  il documento www.units.it  ( la home page)  e viene creata una sessione tramite tecnica url rewriting  il server mi riconosce se richiedo URL presenti  nel documento ma  se accedo a www.abbassojuve.com  la sessione non c'è più? 

Non è che "la sessione non c'è più". Non è mai esistita. 

Una sessione identifica una sequenza di richieste tra un browser ed un server web. Le nozioni di "browser" e "server web" sono semplici se si definiscono intuitivamente. Sono più complicate se uno vuole (giustamente) definirli in modo completo e preciso.

Per definire cosa sia un browser, infatti, occorre tenere conto del fatto che tutti i tab in una stessa window condividono le sessioni; window diverse non in incognito condividono le sessioni.

In questo contesto, un server web è un server web "virtuale": occorre cioè immaginare che tutti gli URL con lo stesso nome di server (seconda parte dell'URL) sono associati ad un server (appunto, virtuale) che gestisce solo quegli URL; URL con nome di server diverso è come se fossero associati ad un server diverso.