Upgrade to Pro — share decks privately, control downloads, hide ads and more …

HTTP e pagine web

HTTP e pagine web

Una breve guida alle richieste HTTP e al funzionamento di un web server.

Edoardo Tenani

October 24, 2013
Tweet

More Decks by Edoardo Tenani

Other Decks in Technology

Transcript

  1. HTTP e pagine web Il protocollo HTTP e la visualizzazione

    delle pagine web Edoardo Tenani @edoardotenani about.me/edoardo.tenani 24/10/2013 Programmare è Design
  2. Richiesta La visualizzazione di una pagina web è il risultato

    dell'interazione tra un client ( il browser sul vostro computer ) e un server, detentore del contenuto da visualizzare. Per visualizzare una pagina: • il client fa una richiesta ad un server • il server controlla la richiesta e elabora una risposta, inviandola al client • il client visualizza una risposta
  3. Richiesta, nel dettaglio 1. Richiesta URL ( Uniform Resource Locator

    ) : www. google.it Le "macchine" non hanno idea di cosa sia un URL. Per comunicare utilizzano gli l'Internet Protocol ( IP ) 2. Richiesta DNS. Risposta IP: 173.194.116.55 3. Richiesta a 173.194.116.55 della pagina web www. google.it. Il server cerca tra i suoi dati il dato richiesto e risponde. In questo caso risponderà con una pagina HTML.
  4. Richiesta, nel completo Una pagina web corrisponde ad una richiesta?

    ^^ Magari… Una pagina web composta da HTML, CSS, immagini, contenuti aggiunti dinamicamente fa molte, molte, più richieste, per ciascun utente. Questo comporta ovvi problemi di performance generali ( esempio Google o Facebook ).
  5. HTTP???? Senza addentrarci nei dettagli, l'HTTP è uno dei protocolli

    del web, forse il più comune ma sicuramente non l'unico. Esempi? HTTPS, IMAP, POP Ciascun protocollo utilizza una porta di comunicazione diversa: HTTP 80, HTTPS 443, IMAP 143, POP 995 Si possono usare servizi su altre porte, ma non è consigliato. Tutti questi protocolli vengono gestiti da web servers.
  6. Installiamo il nostro webserver http://www.apachefriends.org/en/xampp.html X ⇒ Crossplatform | Linux,

    Mac OS, Windows A ⇒ Apache | il web server M ⇒ MySQL | database P ⇒ PHP | linguaggio lato server P ⇒ Perl | linguaggio lato server