Corso di Web programming Modulo T3 A2 - Web server



Documenti analoghi
Il Web Server e il protocollo HTTP

Corso di PHP. Prerequisiti. 1 - Introduzione

Corso basi di dati Installazione e gestione di PWS

19. LA PROGRAMMAZIONE LATO SERVER

Corso di Informatica. Prerequisiti. Modulo T3 B3 Programmazione lato server. Architettura client/server Conoscenze generali sui database

Corso di PHP. Prerequisiti. 1 - Introduzione

ESERCITAZIONE Semplice creazione di un sito Internet

FASE 1: Definizione del tema, degli obiettivi e del target con il cliente... (da cui dipendono le scelte successive!)

crazybrain snc Presentazione_VisualFTP.pdf Pag. 1 VisualFTP Presentazione del prodotto Web partner:

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

Il web server Apache Lezione n. 3. Introduzione

Corso di Informatica Modulo T3 B1 Programmazione web

Installazione & Configurazione Php e MySQL su Mac Os X. Php

FileMaker Pro 13. Utilizzo di una Connessione Desktop Remota con FileMaker Pro13

Mac Application Manager 1.3 (SOLO PER TIGER)

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Database e reti. Piero Gallo Pasquale Sirsi

01/05/2013 Istruzioni per l installazione

Maschere di sottorete a lunghezza variabile

Lezione n 1! Introduzione"

Sito web parrocchiale: STRUMENTI E PROGRAMMI

MyFRITZ!, Dynamic DNS e Accesso Remoto

Introduzione ad EasyPHP

Corso di Informatica

Programmazione Server Side e Database in rete

Sistema di Gestione dei Contenuti Multimediali

Lezione II: Web server e ambiente di lavoro

Client - Server. Client Web: il BROWSER

Con accesso remoto s'intende la possibilità di accedere ad uno o più Personal Computer con un modem ed una linea telefonica.

SVILUPPO DEL BLOG Autori: Ilari Michele, Cimini Oscar, Zaleski Dawid

PROTOS GESTIONE DELLA CORRISPONDENZA AZIENDALE IN AMBIENTE INTRANET. Open System s.r.l.

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Premessa Le indicazioni seguenti sono parzialmente tratte da Wikipedia ( e da un tutorial di Pierlauro Sciarelli su comefare.

Capitolo 4 Pianificazione e Sviluppo di Web Part

Laplink FileMover Guida introduttiva

La VPN con il FRITZ!Box Parte I. La VPN con il FRITZ!Box Parte I

ARCHIVIA PLUS VERSIONE SQL SERVER

ARCHIVIA PLUS - DOCPORTAL

LaCie Ethernet Disk mini Domande frequenti (FAQ)

Installazione di GFI WebMonitor

DBMS e Linguaggi di programmazione nell'era di Internet

Corso di Alfabetizzazione Informatica

Come installare e configurare il software FileZilla

VMware. Gestione dello shutdown con UPS MetaSystem

Corso di Informatica Modulo T3 B2 - Database in rete

COME CREARE E COLLEGARSI AD UN DATABASE MICROSOFT SQL SERVER O SUN MYSQL

SDD System design document

Il software di gestione immobiliare più facile da usare. Modulo Web v5.2.

Guida all amministrazione VPH Webmin/Virtualmin

Servizi Remoti. Servizi Remoti. TeamPortal Servizi Remoti

e/fiscali - Rel e/fiscali Installazione

FTP. Appunti a cura del prof. ing. Mario Catalano

Upload del CMS sul server scelto

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

Gestione di un magazzino: sviluppo di un applicazione web-database

Progetto ittorario Anno scol

Installazione e caratteristiche generali 1

Active Directory. Installatore LAN. Progetto per le classi V del corso di Informatica

Nelle reti di calcolatori, le porte (traduzione impropria del termine. port inglese, che in realtà significa porto) sono lo strumento

Corso Joomla per ATAB

Apache 2, PHP5, MySQL 5

Installazione LAMP. Installare un server lamp su Linux Ubuntu. Per installare un server LAMP in Ubuntu come prima cosa apriamo il terminale:

UTILIZZO DEL SOFTWARE MONITOR

Corso di Informatica

Per cosa posso utilizzarlo?

SOMMARIO Introduzione Caratteristiche generali della piattaforma Amministrazione degli utenti 5

Application Server per sviluppare applicazioni Java Enterprise

IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito)

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

Proposta UNIF Progetto: Portale delle fonti di energia rinnovabile. Obiettivi

Guida rapida Vodafone Internet Box

1 -Introduzione MODULO L1

REQUISITI TECNICI HR INFINITY ZUCCHETTI

Guida alla registrazione on-line di un DataLogger

Rapporto Tecnico su installazione del dimostratore

Software di gestione della stampante

Guida all Installazione del ProxyFatturaPA

Corso Web programming

Gui Gu d i a d ra r p a i p d i a V d o a d f a one Int fone In e t r e net rnet Box Key Mini

Installazione di GFI Network Server Monitor

Studi di Settore. Nota Operativa 22/4/2013

hi-com software realizzato da Hi-Think

DINAMIC: gestione assistenza tecnica

SPSS Statistics per Windows - Istruzioni di installazione per (Licenza per utenti singoli)

Università Degli Studi dell Insubria. Centro Sistemi Informativi e Comunicazione (SIC) Rete Wireless di Ateneo UninsubriaWireless

Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress

Direzione Centrale per le Politiche dell Immigrazione e dell Asilo

Istruzioni. Il cuore del dispositivo è un Embedded PC Linux che raccoglie e gestisce tutte le funzioni dell' apparecchiatura.

PORTALE CLIENTI Manuale utente

APPENDICE I Pratiche di tecnologie informatiche per la elaborazione della musica e del suono

DALL IMMAGINE AL TESTO...SEMPLICEMENTE

SYSTEM MANUAL SM_0038 ESEMPI INTEGRAZIONE PRODOTTI. Database Connection Service con ETG30xx su LAN Locale verso un Server MySQL

OwnCloud Guida all installazione e all uso

Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014)

Installazione di Moodle. Preparato per: Gruppo A, Piattaforma di E - Learning Preparato da: Cinzia Compagnone, Vittorio Saettone

DOCFINDERWEB SERVICE E CLIENT

Introduzione a Internet e al World Wide Web

Individuare Web Shell nocive con PHP Shell

Transcript:

Corso di Web programming Modulo T3 A2 - Web server 1 Prerequisiti Pagine statiche e dinamiche Pagine HTML Server e client Cenni ai database e all SQL 2 1

Introduzione In questa Unità si illustra il concetto di web server, se ne descrivono alcuni principi generali e le possibili applicazioni. Si accenna, alla fine, ad alcuni dei web server più diffusi (Apache, IIS). 3 Informazioni generali In questa Unità affrontiamo la presentazione del concetto di web server, ne vediamo le caratteristiche, gli scopi e menzioniamo alcuni tra i web server più comuni. 4 2

Web server e web client Gestire dati in rete significa interagire mediante un client (calcolatore locale) con un applicazione fisicamente situata su un server (calcolatore locale o remoto), detto anche host, effettuando elaborazioni di vario tipo. Il client(1) possiede un software che consenta di inoltrare le richieste al server(2), software detto web client, che implementa il protocollo HTTP sul computer client. Il server (2) fornisce al client (1) le informazioni richieste grazie ad un software che prende il nome di web server che implementa il protocollo HTTP sul server. 5 Il web server Il web server (detto anche server HTTP) in esecuzione su un computer collegato ad una intranet o ad Internet, consente attraverso pagine HTML: accesso da parte di computer client condivisione dati tra client acquisizione richieste dei client elaborazione richieste dei client invio risposte ai client Esistono molti prodotti che svolgono le funzioni di web server: IIS (Microsoft ), Apache, EasyPhp (open source) 6 3

Funzionamento del web server Il funzionamento di un web server, nel caso più semplice, è la trasmissione di pagine HTML statiche (cioè preparate in anticipo) che avviene come segue: 1. il browser richiede al server una pagina HTML; 2. il server recupera la pagina HTML, con tutte le eventuali risorse ad essa collegate (ad es. immagini, musica) a la spedisce al browser 3. il browser visualizza la pagina. Le capacità di un server possono tuttavia essere potenziate mediante applicazioni server-side, di cui parleremo successivamente quando affronteremo lo studio delle pagine HTML dinamiche. Qui esaminiamo brevemente i principali web server sul mercato. 7 Utilizzo del web server Installare un web server sul proprio pc, eventualmente collegato in rete, trasforma il pc in un server web che può svolgere le seguenti funzioni: 1. consente il testing locale di applicazioni web, prima della loro pubblicazione; 2. offre servizi sulla rete locale; 3. può diventare un web server su Internet. 8 4

Utilizzo del web server 1. Testing locale applicazioni web Disporre sul pc di un web server consente di: costruire e validare un sito in modo veloce, in quanto le pagine visualizzate con il browser sfruttano una connessione locale. Attraverso una intranet si può simulare la navigazione reale nel sito e solo a lavoro ultimato, si può procedere all upload sul server del provider; costruire a validare applicazioni web in locale; si può validare una applicazione web in locale (come ad esempio avveniva in ambiente Microsoft, per le pagine ASP, Active Server Pages) prima di caricarla sul server. 9 Utilizzo del web server 2. Creazione server su rete locale Installando il software per web server su un pc di una piccola intranet, questo può essere configurato come server di rete locale. In questo modo nella intranet è possibile una tipica attività aziendale che prevede: condivisione di documenti; coesistenza di sistemi operativi diversi; circolazione di informazioni anche a diversi livelli di visibilità (documenti riservati a determinati uffici, posta personale ecc). 10 5

Utilizzo del web server 3. Creazione server su Internet Il web server consente di trasformare un pc, eventualmente connesso ad una rete locale, in una macchina server visibile su Internet. Ovviamente, questa operazione richiede: acquisizione del dominio e delle relative autorizzazioni presso il fornitore del servizio e di un indirizzo TCP/IP fisso; che il server, e l attrezzatura a corredo, abbia prestazioni adeguate (memoria, spazio su disco ecc); personale specializzato, che sia in grado di far fronte agli inevitabili problemi connessi con la gestione e con la sicurezza informatica. 11 Caratteristiche comuni Nei diversi tipi di web server, esistono comunque caratteristiche di base. server HTTP: ogni web server deve essere in grado di ricevere richieste tramite HTTP e rispondere con documenti HTML; server SMTP, pr gestire posta elettronica server FTP, per gestire download e upload di file logging: utilizzo di un file di log, che riporta informazioni dettagliate sulle richieste dei client e sulle risposte del server. Il webmaster analizza questi file di log per monitorare e ottimizzare il funzionamento del sistema; autenticazione: necessità di un account (username e password) per poter accedere alle risorse del sistema; 12 6

Caratteristiche comuni manipolare pagine statiche: utilizzo del server come file system per pagine HTML statiche; manipolare pagine dinamiche: utilizzo del server per elaborare pagine HTML dinamiche (ad es. JSP, ASP.NET, PHP) utilità di compressione: per ridurre la dimensione dei file e per un migliore uso della banda gestire streaming di audio e video. 13 Caratteristiche comuni Alcune caratteristiche suplementari sono: Virtual hosting: presenza di più server, di nome differente, su una singola macchina, per gestire più siti web a fronte di un unico indirizzo IP; Supporto per file estesi: per poter servire file maggiori di 2 Gb su 32 bit; Bandwidth throttling: tecnica per limitare la velocità di risposta allo scopo di non saturare la rete e poter servire più client. 14 7

Utilizzo del web server Ad esempio, in ambiente Windows, per visualizzare la pagina default.htm posta nella directory PrimoWeb, possiamo aprire il browser e digitare nella barra indirizzi uno dei seguenti: C:\Inetpub\wwwroot\PrimoWeb\default.htm http://localhost/primoweb/default.htm http://127.0.0.1/primoweb/default.htm http://idrogeno/primoweb/default.htm http://192.168.0.1/primoweb/default.htm Affinchè le righe suddette funzionino, è necessario che sia installato il web server IIS, di cui parliamo in seguito Idrogeno, localhost, 127.0.0.1 o 192.168.0.1 sono sinonimi del nome del computer assegnato all host 15 Directory di pubblicazione Nell impostare il proprio sito web, occorre: specificare quali directory conterranno i documenti che si desidera pubblicare (directory di pubblicazione); ciò richiede una strategia di organizzazione dei documenti nelle directory di pubblicazione considerare che il web server è in grado di pubblicare documenti che si trovano esclusivamente all'interno delle directory di pubblicazione. Le directory di pubblicazione che esaminiamo sono: 1. home directory 2. directory virtuali 16 8

Directory di pubblicazione 1. Home directory cosa è La home directory: rappresenta il punto di partenza (in ogni sito) per i visitatori che esplorano il sito; è la directory di livello superiore nella struttura di directory di pubblicazione; contiene di solito una home page introduttiva in cui viene dato il benvenuto ai visitatori e sono inclusi i collegamenti ad altre pagine del proprio sito web. è mappata nel nome di dominio del proprio sito. Se ad esempio il nome di dominio del sito Internet è www.yahoo.com/ e la home directory è C:\Website\yahoo, i browser dei client utilizzeranno l URL www.yahoo.com/ per accedere ai file contenuti nella directory C:\Website\yahoo. 17 Directory di pubblicazione 1. Home directory utilizzo La home directory: può ospitare nuovi file HTML per il proprio sito web; può essere suddivisa in eventuali sottodirectory; è caratterizzata dal fatto che tutti i file presenti sono automaticamente disponibili ai visitatori che si connettono al sito. Se un visitatore conosce il percorso e il nome di file corretto per accedere a una pagina, questi lo potrà leggere anche se nella home page non sono stati inseriti collegamenti a tale pagina. 18 9

Directory di pubblicazione 1. Home directory permessi In genere, i permessi riguardano: Lettura Consente di leggere le pagine Scrittura Consente di modificare le pagine Esecuzione script Fa eseguire gli script delle pagine dinamiche Navigazione nel sito Fa esplorare le pagine del sito. L assegnazione corretta dei permessi garantisce i requisiti di sicurezza del sito e del sever. 19 Directory di pubblicazione 2. Directory virtuali Per pubblicare un documento contenuto in una directory diversa della home directory, è necessario creare una directory virtuale, ossia una directory che non è realmente contenuta nella home directory, ma che compare come tale ai browser dei client. Le directory virtuali sono contraddistinte da un alias, ovvero un nome che le identifica. In generale, in un qualunque web server, sono presenti le directory virtuali che ospiteranno elementi web. I visitatori di un sito possono visualizzare soltanto i documenti presenti nelle directory virtuali, ma non hanno invece accesso alle cartelle al di fuori della corrispondente struttura dei siti pubblicati. 20 10

Directory di pubblicazione 2. Directory virtuali In altre parole, la directory virtuale: è quella che vede l utente quando, ad esempio, richiede la home page; non corrisponde alla directory fisica del disco del server; contiene le applicazioni lato server; contiene le pagine HTML che si vogliono rendere visibili all esterno. Directory root fisica Directory root virtuale (web server) Directory root virtuale (FTP server) 21 Directory di pubblicazione 2. Directory virtuali La possibilità di individuare una directory mediante un alias, dà alcuni vantaggi. L alias: viene usato dal browser dei client; è più comodo da digitare per gli utenti poiché solitamente più breve rispetto al nome di percorso della directory; garantisce un maggiore livello di protezione in quanto nasconde agli utenti la posizione reale dei file sul server; consente lo spostamento delle directory all interno del sito: è sufficiente modificare la mappatura tra l'alias e la posizione reale della pagina, anziché modificare l URL della pagina. 22 11

Directory di pubblicazione 2. Directory virtuali Di seguito è riportato un esempio di impostazione di un sito web sulla rete intranet di un azienda, studiato per pubblicizzare i prodotti dell azienda. Il sito web è denominato Prodotti. Nella tabella che segue viene illustrata la mappatura tra la posizione reale dei file e l URL che consente l accesso a tali file. Posizione reale C:\Inetpub\wwwroot (home directory) C:\Inetpub\wwroot\Scripts D:\Catalog1Abbigliamento AliasURL http://prodotti/ http://prodotti/script/ http://prodotti/abbigliamento/ In generale, quando si crea una directory virtuale, impostare le autorizzazioni (Lettura, Esecuzione e Script) come indicato di seguito: 23 Directory di pubblicazione 2. Directory virtuali permessi In genere, i permessi riguardano: Lettura Consente di leggere le pagine Scrittura Consente di modificare le pagine Esecuzione script Fa eseguire gli script delle pagine dinamiche Navigazione nel sito Fa esplorare le pagine del sito. 24 12

Configurazione del web server È di fondamentale importanza la configurazione del web server per stabilire : i linguaggi di scripting server side supportati (ASP, PHP, JSP); le directory del software di gestione DB per l interazione tra il web server con l SQL server; pagine web del sito le porte di accesso 25 Apache Apache è un web server HTTP freeware, nato nel 1995 e divenuto il web server più popolare al mondo per molti motivi: ha caratteristiche sofisticate; ha eccellenti performance; è gratuito; opera su piattaforme UNIX-Linux e Microsoft; 26 13

Apache In un certo senso, lo sviluppo di Apache è stato simile allo sviluppo di Linux. Il team che ha creato il prodotto è composto di circa 20 persone (Apache Group). Il codice sorgente è liberamente disponibile ed ognuno può adattarlo alle proprie specifiche necessità; inoltre esiste una vasta libreria di add-on. La versione originale di Apache è stata scritta per Unix, ma esistono versioni che girano sotto OS/2, Windows e altre piattaforme. 27 IIS IIS (Microsoft Internet Information Server) è un server che gira solo su piattaforma Windows. Presenta le seguenti caratteristiche: si tratta di un web server diffuso (circa il 23% del mercato), strettamente integrato con il sistema operativo e quindi facile da amministrare; gestisce anche applicazioni FTP; supporta le tecnologie: script CGI (es. pagine ASP, scritte in VBScript) Internet Server API (ISAPI) 28 14

EasyPhp È una piattaforma di sviluppo web di tipo WAMP (Windows Apache MySQL PHP) che permette di far funzionare localmente un server web basato sull interprete PHP. Lanciato nel 1999, è stato il primo pacchetto WAMP esistente. EasyPhp dispone di un'interfaccia d amministrazione che permette di gestire gli utenti, l avvio e lo spegnimento del server. Il server Apache interno crea automaticamente di default un dominio virtuale locale di indirizzo localhost http://127.0.0.1. 29 Argomenti Web server web client Il web server Funzionamento del web server Utilizzo del web server 1. Testing locale delle applicazioni web 2. Creazione server su rete locale 3. Creazione server su Internet Caratteristiche comuni Utilizzo del web server Directory di pubblicazione 1. Home directory 2. Directory virtuali Configurazione del web server Apache IIS EasyPhp 30 15

Altre fonti di informazione E. Zarino Studiare con Internet ed. Armando P.Gallo, F.Salerno, Informatica Generale 3 ed. Minerva Italica A.Lorenzi, T.Pizzigalli, A.Rizzi, Reti Internet e tecnologie Web ed. ATLAS 31 16