Quando dal nostro browser apriamo una pagina web, mettiamo in moto una procedura tra la nostra postazione ed un server in rete al termine della quale, sul nostro schermo, appare una pagina web richiesta. Ma che cosa accade nel lasso di tempo tra quando viene lanciata la richiesta dal browser fino a quando la pagina web viene visualizzata? In questo articolo cercheremo di approfondire meccanismi e procedure che vengono a realizzarsi in queste fasi; i metodi e linguaggi di programmazione coinvolti sia lato CLIENT (l'interfaccia utente, il browser del PC di casa per intenderci) che lato SERVER.
Iniziamo a considerare che cosa scriviamo sulla barra indirizzi del nostro browser: generalmente si scrive qualcosa del tipo http://www.nomesito.xx/pagina-richiesta. Di server e di domini si è già parlato e, come noto, sappiamo che a http://www.nomesito.xx corrisponde un SERVER associato in rete. Quando premiamo INVIO dal browser inviamo al server una richiesta di una pagina (cioè tutto ciò che segue il prefisso http://www.nomesito.xx), il quale, eseguendo un programma, analizza la richiesta inviata ed al termine dell’elaborazione restituisce la pagina in formato html al browser il quale si occuperà poi di visualizzarla.





Eccoci quindi giunti a parlare di uno degli argomenti più interessanti dell'informatica, i database. Chiunque di noi, anche se inconsapevolmente, ha a che fare o ha avuto a che fare con i database. Gli articoli presenti in questo stesso sito vengono gestiti mediante un database. In linea di massima la maggior parte dei siti che troviamo in internet vengono gestiti da dei database. Ma che cosa sono questi database? Diciamo, semplificando, che i database sono dei software che servono a gestire in maniera rapida dei dati strutturati. Ora, questa ulteriore definizione, nonostante sia corretta è comunque inutile a chi non ha compiuto studi in ambito informatico. Forse, la cosa più utile è tentare di dare una spiegazione per caratteristiche.
In ambito software, per "framework", si intende generalmente una libreria di componenti utili a realizzare un applicazione la cui struttura viene ad essere predefinita dal framework stesso. Di framework ve ne sono di vari generi e in ambienti software tra i più disparati. Nella fattispecie si può parlare di framework per web development.


