Skip to content

Latest commit

 

History

History
46 lines (32 loc) · 1.93 KB

A. Storia del Web.md

File metadata and controls

46 lines (32 loc) · 1.93 KB

Intro: Internet vs Web

Internet nasce nel '69 dalla rete ARPANET. Contesto: guerra fredda, dopo che l'URRS raggiunge lo spazio. Ridondanza riflette il timore di un attacco nucleare Russo dallo spazio. Finanziato dal ministero della difesa americano.

Il web nasce nell'89 dall'esigenza di Tim Barners Lee di condividere paper mentre lavorava al CERN. Sulla base di TCP/IP si sviluppa HTTP, HTML e DNS (URL ASCII identificativo della pagina).

#Vedi HyperCard e HyperTalk

Il web è un servizio, la rete lo supporta.

Le pagine erano inizialmente statiche, ma navigabili (idea di ipertesto/ancora)

Web 2.0 nel 2004:

  • web as a platform
  • from web readonly to web read and write
  • la banda, da asimmetrica, inizia a dare importanza anche all'upload

Web 3.0:

  • semantic web
  • cookies di terze parti
  • RDF

Cookie di "prima parte": pezzi di informazione lasciati da un server per riconoscere il client quando torna. Cookie di "terze parti": cookie lasciati dai fornitori di pubblicità (eg: banner)

Web dinamico

Applicazioni web che restituiscono pagine tailor-made sulla base di informazioni ricevute dagli utenti.

Il primo strumento è la Common Gateway Interface - CGI -. Il server HTTP, ricevuta una richiesta di pagina web, invoca il programma CGI, che si occupa dell'interazione con il DB e costruisce la pagina di risposta.

Lo standard di comunicazione con il server dipende; tipicamente l'interazione avviene per mezzo di stdin/stdout.

Problemi:

  • scalabilità
  • mancanza di modularità (SQL in script, con info e struttura pagina)
  • scarsa manutenibilità

Nascono fast CGI che permettono di lanciare un'istanza condivisa tra più utenze.

  • Server API
  • Moduli di Apache Server (mod_php, mod_python, ...), che permettono di interpretare gli script direttamente dal processo del server.
  • Active Server Pages:
  • Java Servlets
  • PHP linguaggio dell'anno nel 2004
  • Verso i web framework: ASP.NET, Ruby on rails, Django

#Vedi Laravel