18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET
|
|
|
- Concetta Cecchini
- 10 anni fa
- Visualizzazioni
Transcript
1 18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET Ipotesi di partenza: concetti di base del networking Le ipotesi di partenza indispensabili per poter parlare di tecniche di accesso ai database in rete e programmazione lato server sono le seguenti: 1) consideriamo il modello concettuale di networking (ovvero tutto ciò che riguarda la comunicazione tra reti diverse) semplificato a 4 livelli; 2) consideriamo i protocolli di comunicazione della famiglia TCP/IP, il browser come client universale ed il Web server come server universale. Modello concettuale di networking semplificato a 4 livelli Sappiamo che il modello OSI (Open System Interconnection) è il classico modello concettuale di networking a sette livelli o strati sviluppato dall ISO (International Standards Organization). Il modello OSI descrive il flusso dei dati tra il collegamento fisico della rete e l applicazione dell utente finale. Ogni livello o strato è responsabile di una determinata funzione. Inoltre tale modello concettuale è indipendente da specifici hardware e software e fornisce un architettura da rispettare nell organizzazione dei servizi di rete. Generalmente non vi è una corrispondenza biunivoca tra i livelli del modello OSI ed i livelli di un modello realmente implementato per i servizi di rete. Un classico esempio è quello fornito dal modello di rete TCP/IP che può essere rappresentato con un modello semplificato a 4 livelli. Applicazione Rete Fisico Autore: Rio Chierego ( [email protected] - sito web: Pag. 1
2 In questo modello semplificato: - il livello Applicazione ingloba le funzionalità di tre differenti livelli del modello OSI e precisamente i livelli Applicazione, Presentazione e Sessione; - il livello Fisico ingloba le funzionalità di due differenti livelli del modello OSI e precisamente i livelli Data Link (o Collegamento Dati),e Fisico; Confronto tra i modelli Fisico Dettagli riguardo alla comunicazione tra due computer A (mittente) e B (destinatario) secondo il modello concettuale di networking OSI nell ipotesi che A invii una comunicazione via rete a B. 2. Livello Data Link 2. Livello Data Link Mezzo Fisico di collegamento Autore: Rio Chierego ( [email protected] - sito web: Pag. 2
3 N.B. TCP e IP sono solo due dei protocolli utilizzati in nel modello di rete TCP/IP. Il termine TCP/IP si riferisce propriamente alla suite di protocolli e applicazioni mostrata nell immagine seguente: N.B. Nei termini di utilizzo dei protocolli TCP/IP in ambiente di rete dobbiamo notare alcuni punti. La suite di protocolli TCP/IP non indirizza i livelli di rete più bassi. Questi livelli più bassi sono dipendenti dalla rete e sono determinati dal particolare hardware che si sta utilizzando. Vale a dire che ogni singola rete che utilizzi il protocollo TCP/IP fornisce il proprio insieme di protocolli di livello più basso. Pertanto, si possono utilizzare i protocolli TCP/IP tra o all interno di differenti tipi di LAN e WAN in congiunzione con differenti protocolli di livello più basso. Per le LAN questo vuol dire che si possono usare i protocolli TCP/IP in cima a Ethernet, Token- Ring e agli altri protocolli di rete. Autore: Rio Chierego ( [email protected] - sito web: Pag. 3
4 D ora in vanti il nostro modello di rete sarà quello individuato dal modello di rete TCP/IP. Dato un modello di rete chiameremo protocollo di rete un procedimento dettagliato, accettato dal mittente e dal destinatario per lo scambio dei dati ad un determinato livello o strato del modello di rete. Nel modello di rete semplificato a quattro livelli individuiamo, come i più importanti, i seguenti protocolli: - livello Applicazione : comprende i protocolli HTTP (HyperText Transfer Protocol), FTP (File Transfer Protocol), SMTP (Simple mail transfer Protocol), DNS (Domai Name System), SNMP (Simnple NetworkManagement Protocol); - livello Trasporto : comprende i protocolli TCP (Tansmission Control Protocol) e UDP (User Datagram Protocol); - livello Fisico : comprende i protocolli Ethernet, Fast Ethernet, Token Ring, FDDI (Fiber Distributed Data Interface), le ATM (Asynchronous Transfer Mode) e le LocalTalk. Fanno parte della famiglia di protocolli TCP/IP Variano a seconda della tipologia fisica di rete La famiglia di protocolli TCP/IP viene anche chiamata stack di protocolli TCP/IP o suite di protocolli TCP/IP p più semplicemente Protocollo TCP/IP. Tale famiglia rappresenta ormai lo standard di fatto in ambiente Internet ossia per l internetworking e sarà il punto di partenza per le nostre applicazioni per il web. N.B. Nei termini di utilizzo dei protocolli TCP/IP in ambiente di rete dobbiamo notare alcuni punti. Il Protocollo TCP/IP non indirizza i livelli di rete più bassi. Questi livelli più bassi sono dipendenti dalla rete e sono determinati dal particolare hardware che si sta utilizzando. Vale a dire che ogni singola rete che utilizzi il protocollo TCP/IP fornisce il proprio insieme di protocolli di livello più basso. Pertanto, si possono utilizzare i protocolli TCP/IP tra o all interno di differenti tipi di LAN e WAN in congiunzione con differenti protocolli di livello più basso. Per le LAN questo vuol dire che si possono usare i protocolli TCP/IP in cima a Ethernet, Token- Ring e agli altri protocolli di rete. Autore: Rio Chierego ( [email protected] - sito web: Pag. 4
5 Il protocollo TCP/IP è un protocollo aperto: ciò significa che le descrizioni tecniche del protocollo appaiono in documenti pubblici (denominati RFC Request For Comments) e mette in condizione chiunque di creare un TCP/IP sul proprio hardware o software (Ecco il motivo del suo grande successo). Nel corso di questo modulo saremo interessati solo alla rete Internet o alle Intranet. Internet: (INTERnational NETworking) Rete composta da migliaia di reti WAN (Wide Area Network) e LAN (Local Area Network) di computer singoli che operano come se fossero reti. Questa rete mondiale di computer che utilizzano il protocollo TCP/IP come protocollo comune di comunicazione. Tra i servizi disponibili su Intente ci sono il World Wide Web e la posta elettronica. Intranet: Rete di computer interna a un'organizzazione, in grado di supportare le applicazioni ed i servizi Internet quali il World Wide Web e la posta elettronica (in altre parole la rete si basa sul protocollo TCP/IP). La maggior parte delle reti Intranet è configurata in modo da consentire ai propri utenti l'accesso all'intera Internet, senza tuttavia consentire agli utenti di Internet di accedere ai computer della rete Intranet. Il protocollo di rete che considereremo come protocollo standard al livello Applicazione sarà HTTP. In una rete Intranet (ma anche Internet) possono convivere computer aventi diversi sistemi operativi purchè per comunicare si basino sui protocolli TCP/IP ed http. Windows Linux Apple OS Nodo1 Nodo2 Nodo3 HTTP HTTP HTTP TCP/IP TCP/IP TCP/IP Ethernet / Internet Autore: Rio Chierego ( [email protected] - sito web: Pag. 5
6 L architettura client-server è ormai l architettura standard parlando di networking. Architettura di rete client-server: In questa architettura di rete alcuni computer detti server, forniscono servizi ed altri computer detti client semplicemente richiedono ed utilizzano tali servizi. Client e Server possono essere su piattaforme diverse o addirittura coincidere con la stessa macchina, l'importante è che rispettino il protocollo predefinito stabilito per richiedere ed erogare i servizi offerti. Nel caso del World Wide Web il protocollo si chiama HTTP ed il linguaggio standard di formato di una pagina o documento Web è l HTML. Le pagine scritte in HTML sono visualizzate da appositi programmi chiamati browser che in pratica implementano la parte client del protocollo HTTP. Un browser è un programma che consente la navigazione nella rete Internet, più precisamente nel World Wide Web. La funzione primaria di un browser è quella di interpretare il codice HTML (e più recentemente XHTML o il DHTML) e visualizzarlo in forma di ipertesto. Considereremo il browser come client universale in un architettura client-server Ogni computer server per poter fornire i propri servizi ha bisogno di un Web server che è in pratica un software che implementa la parte server del protocollo HTTP. Un Web server è un programma (e, per estensione, il computer) che si occupa di fornire, su richiesta del browser una pagina web (spesso scritta in HTML). Le informazioni inviate dal Web server viaggiano in rete trasportate dal protocollo HTTP. L'insieme di Webserver presenti su Internet forma il WWW ossia il World Wide Web, uno dei servizi più sfruttati della Grande Rete. Ogni Web server va configurato per offrire una serie di servizi ai client. Nella configurazione occorre tener presente il tipo di servizio che si vuole offrire all utente. Le seguenti sono comuni configurazioni per poter offrire servizi reali: - gestire richieste HTTP (Web server); - gestire caselle di posta elettronica (server SMTP); - gestire servizi di FTP per il download dei file(server FTP); - gestire servizi di News (server News); - gestire streaming audio-video; ma soprattutto - integrare linguaggi di programmazione o di scripting lato server da mandare in esecuzione su richiesta dei client. Tali programmi potranno anche interagire con database remoti. Autore: Rio Chierego ( [email protected] - sito web: Pag. 6
7 L obiettivo in un ambiente di rete Il nostro obiettivo in un ambiente di rete è quello di far interagire un database situato fisicamente su un nodo server con i browser situati su qualsiasi altro nodo client della rete (Internet o Intranet) Scenario client-server con client (browser), Web server e server SQL su nodi separati Nodo con browser Richiesta tramite HTTP al Web server Nodo con Web server Risposta: pagine HTML formate utilizzando i dati nelle Tabelle LAN o WAN con TCP/IP ed HTTP Risposta: Tabelle DBMS DATI Richiesta: query al DBMS Nodo con server SQL IMPORTANTE Per semplicità in seguito considereremo il Web server ed il server SQL (ossia il vero motore del database identificabile in pratica con il DBMS) SULLO STESSO NODO. Sempre per semplicità e chiarezza utilizzeremo l SQL come linguaggio standard di interrogazione e manipolazione di un database. Autore: Rio Chierego ( [email protected] - sito web: Pag. 7
8 I possibili approcci di interfacciamento di un database in rete Per integrare un database in un ambiente client-server sono possibili oi seguenti cinque approcci: 1. primitivo (in base alle attuali conoscenze); 2. basato su trigger; 3. basato su Web server; 4. basato su client; 5. basato su ODBC (trasversale). 1) Dettagli approccio primitivo: quando arriva una richiesta di interrogazione al Web server quest ultimo la sottopone ad un operatore umano (collegato alo stesso server) che effettua manualmente l interrogazione al DBMS (tramite client SQL). Con il risultato l operatore costruisce sempre manualmente la pagina HTML da restituire come risposta al client. Nodo client Richiesta tramite HTTP al Web server LAN o WAN con TCP/IP ed HTTP Nodo con Web server DATI Query browser Risposta: pagine HTML composte dall operatore DBMS Tabelle Operatore N.B. Tale approccio è irrealizzabile per tempi, costi ed inaffidabilità delle interrogazioni ma è necessario per comprendere la necessità di un metodo o di una tecnologia che automatizzi il processo di creazione delle pagine HTML che costituiscono il risultato dell interrogazione. 2) Dettagli approccio basato sul trigger: potremmo creare dei trigger (ossia delle procedure automatiche che vengono eseguite non appena si verificano determinati eventi che soddisfano determinate condizioni) da inserire nel database in modo che ad ogni variazione di alcuni particolari dati (ad esempio l attributo Prezzo di una tabella Articoli) essi generino automaticamente le pagine HTML da trasferire ai client. Nodo client Richiesta tramite HTTP al Web server Nodo con Web server LAN o WAN con TCP/IP ed HTTP DATI Trigger che interagisce con il DBMS e crea pagine HTML browser Risposta: pagine HTML DBMS N.B. Anche in questo caso ponendoci nell ottica del Web server le pagine HTML create sono sempre statiche in quanto create da parte dei trigger ad insaputa del Web server stesso. In questo approccio al client arrivano pagine HTML che non ritrova fisicamente sul disco del server ma che viene creata dinamicamente da parte dei trigger del DBMS In questo caso il carico elaborativi della query è esclusivamente a carico del computer sul quale è installato il server SQL. Autore: Rio Chierego ( [email protected] - sito web: Pag. 8
9 3) Dettagli approccio basato su Web server: occorre avere un programma applicativo sul server che invia i comandi SQL al server SQL. A questo punto si crea automaticamente una pagina HTML che formatti tale risultato ovvero la renda leggibile da parte del browser. Nodo client Richiesta tramite HTTP al Web server Nodo con Web server LAN o WAN con TCP/IP ed HTTP DATI Applicativo che interagisce con il DBMS e crea pagine HTML browser Risposta: pagine HTML In questo approccio il programma applicativo deve. - inviare comandi SQL al server SQL; - ricevere una risposta dal server SQL; - creare una pagina HTML; - restituire tale pagina HTML al Web server.; In questo caso il carico elaborativi della query è esclusivamente a carico del computer sul quale è installato il Web server Il Web server invierà poi la pagina HTML così creata al client che ne ha fatto richiesta. N.B. Anche in questo caso ponendoci nell ottica del Web server le pagine HTML create sono sempre statiche in quanto create da parte del programma applicativo ad insaputa del Web server stesso. La pagina creata non si trova fisicamente sul disco del server ma viene generata automaticamente dal programma applicativo nel momento in cui arriva la richiesta. Rientrano in questo approccio: - le pagine ASP di Microsoft; - le pagine PHP; - le pagine JSP di Java e le Servlet Java 4) Dettagli approccio basato sul client: il Web server invia al client un applicativo (ad esempio una Applet o un componente ActiveX) che interagisce direttamente con il server SQL del database remoto e quindi senza alcuna intermediazione da parte del Web server. Nodo client 1 Richiesta tramite HTTP al Web server LAN o WAN con TCP/IP ed HTTP 2 Nodo con Web server Applicativo che crea Applet o ActiveX browser Risposta: pagine HTML Nodo con 3 DATI server SQL Query direttamente al DBMS DBMS Autore: Rio Chierego ( [email protected] - sito web: Pag. 9
10 In questo caso il carico elaborativi della query è esclusivamente a carico del computer client (Rientrano in questo approccio le soluzioni JDBC di Sun Micosystem) 5) Dettagli approccio trasversale basato su ODBC ODBC (Open DataBase Connectivity) è l interfaccia software standard sia in ambiente Windows che in altri ambienti che consente ai programmatori di interfacciarsi a qualunque database creato da altri programmatori, purchè siano stati scritti i driver ODBC per quel database. Client SQL O D B C Driver ODBC per Access Driver ODBC per Oracle Driver ODBC per MySQL Rete qualsiasi DBMS Access DBMS Oracle DBMS MySQL In pratica se si vuole accedere ad un database qualsiasi (gestito ossia da un qualsiasi DBMS) si possono sfruttare i driver ODBC per quel database ed utilizzarli all interno delle applicazioni per connettersi ed interrogare quel database. N.B. Questo approccio viene definito approccio trasversale (oppure non pulito ) rispetto al client poiché bisogna effettuare alcune operazioni di installazione direttamente sul computer client (ad esempio aggiungere il DSN Data Source Name ossia la specificazione della sorgente dati) mentre gli altri approcci finora visti sono considerati puliti per il client in quanto non necessitano di alcuna conoscenza su dettagli implementativi del DBMS con il quale si vuole interagire In particolare in quest approccio il client deve: - conoscere il tipo di DBMS che è installato sul server; - reperire i driver ODBC per il collegamento a quel particolare DBMS; - installare tali driver sul proprio sistema operativo. Inoltre l approccio ODBC: - non necessita di un browser ma può utilizzare un client qualsiasi per l accesso al database purchè sia un client SQL; - non è basato su HTML (il risultato non deve essere necessariamente formattato in HTML); - non è necessario che il database si trovi su di una rete TCP/IP. IMPORTANTE Sceglieremo l approccio basato su Web server come riferimento per l interazione con un databse in rete. Autore: Rio Chierego ( [email protected] - sito web: Pag. 10
11 Programmazione lato client e lato server Dato un ambiente client-server in un architettura di protocolli TCP/IP ed HTTP per: - programmazione lato server intenderemo lo sviluppo di programmi applicativi che andranno in esecuzione prevalentemente sul server, accettando le richieste dal client e fornendo a quest ultimo i risultati dell elaborazione sottoforma di pagine HTML; - programmazione lato client intenderemo lo sviluppo di programmi applicativi che andranno in esecuzione prevalentemente sul client, inviando le richieste al server e gestendo i risultati ricevuti da quest ultimo. E possibile quindi parlare di programma lato server e di programma lato client così come di linguaggi lato server e di linguaggi lato client. Esempi di programmazione lato client: gli Applet, il codice Javascript, il codice VBScript Esempi di programmazione lato server: il codice PHP, il codice ASP, il codice XML Un qualsiasi Web server quando riceve una richiesta da parte del client può interpretarla: - semplice richiesta di invio di pagine statiche HTML presenti sul server (o altre risorse come un immagine, un suono, un Applet, etc.); - richiesta di esecuzione di un file contenete le istruzioni del programma lato server. Definiamo programmazione orientata al Web o Web-oriented l insieme di tecniche e metodologie che si possono usare in un ambiente client-server con un architettura di protocolli TCP/IP e HTTP per far interagire tra loro programmi lato server e programmi lato client con l obiettivo di realizzare sistemi che possono essere eseguiti in una Intranet oppure in Internet. Autore: Rio Chierego ( [email protected] - sito web: Pag. 11
12 Ripartizioni di applicazioni tra client e server Ecco alcune linee guide su come ripartire un applicazione tra client e server. Conviene utilizzare la parte client dell applicazione per i seguenti compiti: - convalidare l input dell utente (effettuare i controlli del caso); - richiedere all utente una conferma l input; - visualizzare messaggi di errore o informativi; - eseguire alcuni tipi di elaborazioni sui dati (quali somme o medie); - eseguire altre funzioni che non richiedano informazioni dal server. Conviene utilizzare la parte server dell applicazione per i seguenti compiti: - conservare le informazioni tra un accesso e l altro del client; - mantenere i dati tra diversi client o applicazioni;; - accedere ad un database; - richiamare librerie di altri linguaggi sul server;; - accedere genericamente ad altre risorse presenti sul server. Linguaggi di scripting e di programmazione lato server Abbiamo finora parlato genericamente di linguaggi di programmazione lato server ma spesso occorre distinguere tra: a) linguaggi di programmazione (veri e propri) lato server: ad esempio Java con le sue Servlet oppure il C con il quale si scrivono programmi CGI (uno dei primi metodi di programmazione lato server); b) linguaggi di scripting lato server: ad esempio PHP. PERL, ASP La differenza consiste nel fato che mentre i linguaggi di programmazione veri e propri lato server hanno vita autonoma anche in versione non server, i linguaggi di scripting lato server possono essere utilizzati esclusivamente in quel contesto. Autore: Rio Chierego ( [email protected] - sito web: Pag. 12
13 Linguaggi interpretati, compilati e misti a) linguaggio compilato lato server: un programma CGI scritto in linguaggio è un classico esempio di programma lato server compilato il cui eseguibile è inserito in un opportuna directory del Web server. Esecuzione Risultato Istruzioni C File C Compilatore C File binario File EXE Istruzioni HTML File HTML b) linguaggio interpretato lato server: un file di comandi PHP è un classico esempio di programma interpretato lato server poiché infatti il Web server associa a tale file l interprete PHP che deve essere mandato in esecuzione per poterne eseguire i comandi. Istruzioni HTML + Istruzioni PHP File PHP Esecuzione Interprete PHP Risultato Istruzioni HTML File HTML Per questo motivo è possibile avere comandi PHP all interno di pagine HTML oppure pagine PHP pure. c) linguaggio lato server ad approccio misto (compilato ed interpretato): un esempio classico è quello delle JSP Java poiché il codice java per essere eseguito deve essere prima compilato ottenendo del codice intermmedio (i file.class) e poi interpretato dall interprete Java ossia la JVM Java Virtual Machine Esecuzione Risultato Istruzioni HTML + Istruzioni JAVA Compilatore JAVA Codice intermedio File.CLASS Istruzioni HTML File HTML File JSP Autore: Rio Chierego ( [email protected] - sito web: Pag. 13
Tratte da (18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET)
Tratte da (18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET) Ipotesi di partenza: concetti di base del networking Le ipotesi di partenza indispensabili per poter parlare di tecniche di accesso
Database e reti. Piero Gallo Pasquale Sirsi
Database e reti Piero Gallo Pasquale Sirsi Approcci per l interfacciamento Il nostro obiettivo è, ora, quello di individuare i possibili approcci per integrare una base di dati gestita da un in un ambiente
Corso di Informatica Modulo T3 B2 - Database in rete
Corso di Informatica Modulo T3 B2 - Database in rete 1 Prerequisiti Programmazione web Applicazione web Modello OSI Architettura client/server Conoscenze generali sui database Tecnologia ADO in Visual
Siti web centrati sui dati (Data-centric web applications)
Siti web centrati sui dati (Data-centric web applications) 1 A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 2 / 2 0 1 3 WEB La tecnologia del World Wide Web (WWW) costituisce attualmente
Applicazioni web centrati sui dati (Data-centric web applications)
Applicazioni web centrati sui dati (Data-centric web applications) 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 WEB La tecnologia del World Wide Web (WWW) costituisce attualmente lo strumento di riferimento
DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER
DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER L architettura CLIENT SERVER è l architettura standard dei sistemi di rete, dove i computer detti SERVER forniscono servizi, e computer detti CLIENT, richiedono
19. LA PROGRAMMAZIONE LATO SERVER
19. LA PROGRAMMAZIONE LATO SERVER Introduciamo uno pseudocodice lato server che chiameremo Pserv che utilizzeremo come al solito per introdurre le problematiche da affrontare, indipendentemente dagli specifici
MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena [email protected]
MODELLO CLIENT/SERVER Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena [email protected] POSSIBILI STRUTTURE DEL SISTEMA INFORMATIVO La struttura di un sistema informativo
Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo
Come funziona il WWW Il funzionamento del World Wide Web non differisce molto da quello delle altre applicazioni Internet Anche in questo caso il sistema si basa su una interazione tra un computer client
Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)
Architettura del WWW World Wide Web Sintesi dei livelli di rete Livelli di trasporto e inferiori (Livelli 1-4) - Connessione fisica - Trasmissione dei pacchetti ( IP ) - Affidabilità della comunicazione
sito web sito Internet
Siti Web Cos è un sito web Un sito web o sito Internet è un insieme di pagine web correlate, ovvero una struttura ipertestuale di documenti che risiede, tramite hosting, su un web server e accessibile
Informatica per la comunicazione" - lezione 9 -
Informatica per la comunicazione" - lezione 9 - Protocolli di livello intermedio:" TCP/IP" IP: Internet Protocol" E il protocollo che viene seguito per trasmettere un pacchetto da un host a un altro, in
Programmazione Server Side e Database in rete
Programmazione Server Side e Database in rete Prof. Massimo PALOMBO -IIS A. MEUCCI Casarano La programmazione Stand-Alone consente di costruire applicazioni, più o meno complesse, ma utilizzabili esclusivamente
Lo scenario: la definizione di Internet
1 Lo scenario: la definizione di Internet INTERNET E UN INSIEME DI RETI DI COMPUTER INTERCONNESSE TRA LORO SIA FISICAMENTE (LINEE DI COMUNICAZIONE) SIA LOGICAMENTE (PROTOCOLLI DI COMUNICAZIONE SPECIALIZZATI)
Reti di Telecomunicazione Lezione 6
Reti di Telecomunicazione Lezione 6 Marco Benini Corso di Laurea in Informatica [email protected] Lo strato di applicazione protocolli Programma della lezione Applicazioni di rete client - server
Corso di PHP. Prerequisiti. 1 - Introduzione
Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Compilazione, link, esecuzione di programmi Conoscere
Il Web Server e il protocollo HTTP
Corso PHP Parte 2 Il Web Server e il protocollo HTTP E un programma sempre attivo che ascolta su una porta le richieste HTTP. All arrivo di una richiesta la esegue e restituisce il risultato al browser,
TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI
TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI Confronto tra ISO-OSI e TCP/IP, con approfondimento di quest ultimo e del livello di trasporto in cui agiscono i SOCKET. TCP/IP
Introduzione all elaborazione di database nel Web
Introduzione all elaborazione di database nel Web Prof.ssa M. Cesa 1 Concetti base del Web Il Web è formato da computer nella rete Internet connessi fra loro in una modalità particolare che consente un
Corso di Informatica Modulo T3 B1 Programmazione web
Corso di Informatica Modulo T3 B1 Programmazione web 1 Prerequisiti Architettura client/server Elementi del linguaggio HTML web server SQL server Concetti generali sulle basi di dati 2 1 Introduzione Lo
Nelle reti di calcolatori, le porte (traduzione impropria del termine. port inglese, che in realtà significa porto) sono lo strumento
I protocolli del livello di applicazione Porte Nelle reti di calcolatori, le porte (traduzione impropria del termine port inglese, che in realtà significa porto) sono lo strumento utilizzato per permettere
Standard di comunicazione
Standard di comunicazione Organizzato a livelli per ridurne la complessità e aumentarne la flessibilità il numero dei livelli e le loro funzionalità dipendono dal tipo di rete ogni livello formalizza un
Reti di Calcolatori. Il Livello delle Applicazioni
Reti di Calcolatori Il Livello delle Applicazioni Il DNS Gli indirizzi IP sono in formato numerico: sono difficili da ricordare; Ricordare delle stringhe di testo è sicuramente molto più semplice; Il Domain
Dal protocollo IP ai livelli superiori
Dal protocollo IP ai livelli superiori Prof. Enrico Terrone A. S: 2008/09 Protocollo IP Abbiamo visto che il protocollo IP opera al livello di rete definendo indirizzi a 32 bit detti indirizzi IP che permettono
ITI M. FARADAY Programmazione modulare a.s. 2014-2015
Indirizzo: INFORMATICA E TELECOMUNICAZIONI Disciplina: Informatica Docente:Maria Teresa Niro Classe: Quinta B Ore settimanali previste: 6 (3 ore Teoria - 3 ore Laboratorio) ITI M. FARADAY Programmazione
Protocolli applicativi: FTP
Protocolli applicativi: FTP FTP: File Transfer Protocol. Implementa un meccanismo per il trasferimento di file tra due host. Prevede l accesso interattivo al file system remoto; Prevede un autenticazione
PROTOS GESTIONE DELLA CORRISPONDENZA AZIENDALE IN AMBIENTE INTRANET. Open System s.r.l.
Open System s.r.l. P.IVA: 00905040895 C.C.I.A.A.: SR-7255 Sede Legale: 96016 Lentini Via Licata, 16 Sede Operativa: 96013 Carlentini Via Duca degli Abruzzi,51 Tel. 095-7846252 Fax. 095-7846521 e-mail:
Oreste Signore, <[email protected]> Responsabile Ufficio Italiano W3C Area della Ricerca CNR - via Moruzzi, 1-56124 Pisa
http://www.w3c.it/education/2012/upra/basicinternet/#(1) 1 of 16 Oreste Signore, Responsabile Ufficio Italiano W3C Area della Ricerca CNR - via Moruzzi, 1-56124 Pisa Master in Comunicazione
Reti di Calcolatori. Vantaggi dell uso delle reti. Cosa è una rete? Punto di vista logico: sistema di dati ed utenti distribuito
Cosa è una rete? Punto di vista logico: sistema di dati ed utenti distribuito Punto di vista fisico: insieme di hardware, collegamenti, e protocolli che permettono la comunicazione tra macchine remote
Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2007/8
Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2007/8 Livelli di rete e architettura Client-Server Lez 12 architettura client-server 1 Scorsa lezione: comunicazione Gli utenti chiedono comunicazione
Siti interattivi e dinamici. in poche pagine
Siti interattivi e dinamici in poche pagine 1 Siti Web interattivi Pagine Web codificate esclusivamente per mezzo dell HTML non permettono alcun tipo di interazione con l utente, se non quella rappresentata
Indirizzi Internet e. I livelli di trasporto delle informazioni. Comunicazione e naming in Internet
Indirizzi Internet e Protocolli I livelli di trasporto delle informazioni Comunicazione e naming in Internet Tre nuovi standard Sistema di indirizzamento delle risorse (URL) Linguaggio HTML Protocollo
Architettura client-server
Architettura client-server In un architettura client-server ci sono due calcolatori connessi alla rete: un client che sottopone richieste al server un server in grado di rispondere alle richieste formulate
Finalità delle Reti di calcolatori. Le Reti Informatiche. Una definizione di Rete di calcolatori. Hardware e Software nelle Reti
Finalità delle Reti di calcolatori Le Reti Informatiche Un calcolatore isolato, anche se multiutente ha a disposizione solo le risorse locali potrà elaborare unicamente i dati dei propri utenti 2 / 27
Come funziona internet
Come funziona internet Architettura client server URL/URI Richiesta (Request) Risposta (Response) Pagina url e uri Uno Uniform Resource Identifier (URI, acronimo più generico rispetto ad "URL") è una stringa
Topologia delle reti. Rete Multipoint: ogni nodo è connesso agli altri tramite nodi intermedi (rete gerarchica).
Topologia delle reti Una RETE DI COMPUTER è costituita da un insieme di elaboratori (NODI) interconnessi tra loro tramite cavi (o sostituti dei cavi come le connessioni wireless). Rete Point-to-Point:
@2011 Politecnico di Torino. Pag. 1. Architettura distribuita. Architetture Client/Server. Architettura centralizzata. Architettura distribuita
Architettura client/ stazioni utente Basi di ati Architetture /Server B locali M BG Architettura centralizzata Un architettura è centralizzata quando i dati e le (programmi) risiedono in un unico Tutta
Protocolli e architetture per WIS
Protocolli e architetture per WIS Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di informazioni e servizi Le architetture moderne dei WIS
Architetture Informatiche. Dal Mainframe al Personal Computer
Architetture Informatiche Dal Mainframe al Personal Computer Architetture Le architetture informatiche definiscono le modalità secondo le quali sono collegati tra di loro i diversi sistemi ( livello fisico
Architetture Informatiche. Dal Mainframe al Personal Computer
Architetture Informatiche Dal Mainframe al Personal Computer Architetture Le architetture informatiche definiscono le modalità secondo le quali sono collegati tra di loro i diversi sistemi ( livello fisico
b) Dinamicità delle pagine e interattività d) Separazione del contenuto dalla forma di visualizzazione
Evoluzione del Web Direzioni di sviluppo del web a) Multimedialità b) Dinamicità delle pagine e interattività c) Accessibilità d) Separazione del contenuto dalla forma di visualizzazione e) Web semantico
TCP/IP: INDIRIZZI IP SIMBOLICI
TCP/IP: INDIRIZZI IP SIMBOLICI DOMAIN NAME SYSTEM: ESEMPIO www.unical.it 160.97.4.100 100 host 160.97.29.5 dominio i di II livelloll dominio di (organizzazione: università) I livello (nazione) www.deis.unical.it
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2014-15. Pietro Frasca. Parte II Lezione 5
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2014-15 Parte II Lezione 5 Giovedì 19-03-2015 1 Intensità del traffico e perdita dei pacchetti La componente
Reti di Telecomunicazione Lezione 8
Reti di Telecomunicazione Lezione 8 Marco Benini Corso di Laurea in Informatica [email protected] Livello di trasporto Programma della lezione relazione tra lo strato di trasporto e lo strato
Introduzione al Web. dott. Andrea Mazzini
Introduzione al Web dott. Andrea Mazzini Il servizio World Wide Web Il servizio Web è basato su particolari computer presenti nella rete, indicati come nodi Web, che rendono disponibili le informazioni
MODELLI ISO/OSI e TCP/IP
D. Talia RETI DI CALCOLATORI - UNICAL 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP D. Talia RETI DI CALCOLATORI - UNICAL 2 Reti di Calcolatori Livelli e Servizi Il modello OSI Il modello TCP/IP Un confronto
MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico
MANUALE MOODLE STUDENTI Accesso al Materiale Didattico 1 INDICE 1. INTRODUZIONE ALLA PIATTAFORMA MOODLE... 3 1.1. Corso Moodle... 4 2. ACCESSO ALLA PIATTAFORMA... 7 2.1. Accesso diretto alla piattaforma...
Sistema di Gestione dei Contenuti Multimediali
Sistema di Gestione dei Contenuti Multimediali Tonghini Luca Pini Andrea SISTEMI DI ELABORAZIONE 1 INTRODUZIONE Un sistema di gestione dei contenuti ( Content Management System, CMS ) è un insieme di programmi
PORTALE CLIENTI Manuale utente
PORTALE CLIENTI Manuale utente Sommario 1. Accesso al portale 2. Home Page e login 3. Area riservata 4. Pagina dettaglio procedura 5. Pagina dettaglio programma 6. Installazione dei programmi Sistema operativo
3. Introduzione all'internetworking
3. Introduzione all'internetworking Abbiamo visto i dettagli di due reti di comunicazione: ma ce ne sono decine di tipo diverso! Occorre poter far comunicare calcolatori che si trovano su reti di tecnologia
Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi
Il Software Il software impiegato su un computer si distingue in: Software di sistema Sistema Operativo Compilatori per produrre programmi Software applicativo Elaborazione testi Fogli elettronici Basi
Sommario. Introduzione Architettura Client-Server. Server Web Browser Web. Architettura a Due Livelli Architettura a Tre Livelli
Sommario Introduzione Architettura Client-Server Architettura a Due Livelli Architettura a Tre Livelli Server Web Browser Web Introduzione La storia inizia nel 1989 Tim Berners-Lee al CERN, progetto WWW
Corso di Informatica
Corso di Informatica Modulo T2 3-Compilatori e interpreti 1 Prerequisiti Principi di programmazione Utilizzo di un compilatore 2 1 Introduzione Una volta progettato un algoritmo codificato in un linguaggio
Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Architetture client/server: applicazioni client
Versione 25.4.05 Sistemi informativi applicati (reti di calcolatori): appunti delle lezioni Architetture client/server: applicazioni client 1 Architetture client/server: un esempio World wide web è un
Le Reti Informatiche
Le Reti Informatiche modulo 10 Prof. Salvatore Rosta www.byteman.it [email protected] 1 Nomenclatura: 1 La rappresentazione di uno schema richiede una serie di abbreviazioni per i vari componenti. Seguiremo
InterNet: rete di reti
Internet e il web: introduzione rapida 1 InterNet: rete di reti Una rete è costituita da diversi computer collegati fra di loro allo scopo di: Comunicare Condividere risorse Ogni computer della rete può,
I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale
La soluzione modulare di gestione del Sistema Qualità Aziendale I MODULI Q.A.T. - Gestione clienti / fornitori - Gestione strumenti di misura - Gestione verifiche ispettive - Gestione documentazione del
Manuale per la configurazione di AziendaSoft in rete
Manuale per la configurazione di AziendaSoft in rete Data del manuale: 7/5/2013 Aggiornamento del manuale: 2.0 del 10/2/2014 Immagini tratte da Windows 7 Versione di AziendaSoft 7 Sommario 1. Premessa...
Protocolli di Comunicazione
Protocolli di Comunicazione La rete Internet si è sviluppata al di fuori dal modello ISO-OSI e presenta una struttura solo parzialmente aderente al modello OSI. L'architettura di rete Internet Protocol
Corso di PHP. Prerequisiti. 1 - Introduzione
Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Conoscere il concetto di espressione 2 1 Introduzione
Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche
Software di sistema e software applicativo I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software soft ware soffice componente è la parte logica
Informatica per la comunicazione" - lezione 8 -
Informatica per la comunicazione - lezione 8 - I multipli 1 KB (kilo) = 1000 B 1 MB (mega) = 1 mln B 1 GB (giga) = 1 mld B 1 TB (tera) = 1000 mld B Codifica binaria dei numeri Numerazione con base 10:
Capitolo 4 Pianificazione e Sviluppo di Web Part
Capitolo 4 Pianificazione e Sviluppo di Web Part Questo capitolo mostra come usare Microsoft Office XP Developer per personalizzare Microsoft SharePoint Portal Server 2001. Spiega come creare, aggiungere,
Client - Server. Client Web: il BROWSER
Client - Server Client Web: il BROWSER Il client Web è un applicazione software che svolge il ruolo di interfaccia fra l utente ed il WWW, mascherando la complessità di Internet. Funzioni principali Inviare
Sistemi di elaborazione delle informazioni
[email protected] Università degli Studi dell Aquila Facoltà di Medicina e Chirurgia 9 gennaio 2008 Reti di calcolatori e Internet Introduzione alle reti di calcolatori Il computer networking
Sito web parrocchiale: STRUMENTI E PROGRAMMI
Sito web parrocchiale: STRUMENTI E PROGRAMMI tratteremo di... DIOCESI DI BRESCIA Linguaggi HTML,CSS Siti STATICI Siti DINAMICI e codice PHP CMS JOOMLA! Linguaggio HTML HTML: è il linguaggio con cui potete
Sistemi Operativi STRUTTURA DEI SISTEMI OPERATIVI 3.1. Sistemi Operativi. D. Talia - UNICAL
STRUTTURA DEI SISTEMI OPERATIVI 3.1 Struttura dei Componenti Servizi di un sistema operativo System Call Programmi di sistema Struttura del sistema operativo Macchine virtuali Progettazione e Realizzazione
Introduzione alle applicazioni di rete
Introduzione alle applicazioni di rete Definizioni base Modelli client-server e peer-to-peer Socket API Scelta del tipo di servizio Indirizzamento dei processi Identificazione di un servizio Concorrenza
Elementi di Informatica e Programmazione
Elementi di Informatica e Programmazione La Rete Internet Corsi di Laurea in: Ingegneria Civile Ingegneria per l Ambiente e il Territorio Università degli Studi di Brescia Che cos è Internet? Il punto
Internet Internet è universalmente nota come la Rete delle reti: un insieme smisurato di computer collegati tra loro per scambiarsi dati e servizi.
Internet Internet è universalmente nota come la Rete delle reti: un insieme smisurato di computer collegati tra loro per scambiarsi dati e servizi. Internet: la rete delle reti Alberto Ferrari Connessioni
Implementazione di MVC. Gabriele Pellegrinetti
Implementazione di MVC Gabriele Pellegrinetti 2 Come implementare il pattern Model View Controller con le tecnologie JSP, ASP e XML Implementazione del pattern MVC in Java (JSP Model 2) SUN è stato il
Network Services Location Manager. Guida per amministratori di rete
apple Network Services Location Manager Guida per amministratori di rete Questo documento illustra le caratteristiche di Network Services Location Manager e spiega le configurazioni di rete per sfruttarne
HTML il linguaggio per creare le pagine per il web
HTML il linguaggio per creare le pagine per il web Parte I: elementi di base World Wide Web Si basa sul protocollo HTTP ed è la vera novità degli anni 90 Sviluppato presso il CERN di Ginevra è il più potente
Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo
Creazione di moduli Creazione di moduli Che cos'è un modulo? Un elenco di domande accompagnato da aree in cui è possibile scrivere le risposte, selezionare opzioni. Il modulo di un sito Web viene utilizzato
Il web server Apache Lezione n. 3. Introduzione
Procurarsi ed installare il web server Apache Introduzione In questa lezione cominciamo a fare un po di pratica facendo una serie di operazioni preliminari, necessarie per iniziare a lavorare. In particolar
PROGRAMMAZIONE MODULARE DI INFORMATICA CLASSE QUINTA - INDIRIZZO MERCURIO SEZIONE TECNICO
PROGRAMMAZIONE MODULARE DI INFORMATICA CLASSE QUINTA - INDIRIZZO MERCURIO SEZIONE TECNICO Modulo 1: IL LINGUAGGIO HTML Formato degli oggetti utilizzati nel Web Elementi del linguaggio HTML: tag, e attributi
Reti e Internet: introduzione
Facoltà di Medicina - Corso di Laurea in Logopedia Corso di Informatica III anno Prof. Crescenzio Gallo Reti e Internet: introduzione [email protected] Reti e Internet: argomenti Tipologie di reti Rete
Dispensa di Informatica I.1
IL COMPUTER: CONCETTI GENERALI Il Computer (o elaboratore) è un insieme di dispositivi di diversa natura in grado di acquisire dall'esterno dati e algoritmi e produrre in uscita i risultati dell'elaborazione.
La rete Internet. Percorso di Preparazione agli Studi di Ingegneria. Università degli Studi di Brescia. Docente: Massimiliano Giacomin
La rete Internet Percorso di Preparazione agli Studi di Ingegneria Università degli Studi di Brescia Docente: Massimiliano Giacomin Elementi di Informatica e Programmazione Università di Brescia 1 Che
Lezione 9. Applicazioni tradizionali
Lezione 9 Applicazioni tradizionali Pag.1 Sommario Concetti trattati in questa lezione: SQL nel codice applicativo Cursori API native ODBC Pag.2 SQL nel codice applicativo I comandi SQL possono essere
Reti di calcolatori. Reti di calcolatori
Reti di calcolatori Reti di calcolatori Rete = sistema di collegamento tra vari calcolatori che consente lo scambio di dati e la cooperazione Ogni calcolatore e un nodo, con un suo indirizzo di rete Storia:
INDIRIZZI IP AUTORIZZATI
INDIRIZZI IP AUTORIZZATI Brand Item Legrand 573992, 03565 MH200, MH200N BTicino F453, F453AV, F452, F452V www.myopen-legrandgroup.com 1 Document History Version Date Author 1.0.0 01/10/2010 My Open Staff
Firewall e Abilitazioni porte (Port Forwarding)
Firewall e Abilitazioni porte (Port Forwarding) 1 Introduzione In questa mini-guida mostreremo come creare le regole sul Firewall integrato del FRITZ!Box per consentire l accesso da Internet a dispositivi
Hardware delle reti LAN
Hardware delle reti LAN Le reti LAN utilizzano una struttura basata su cavi e concentratori che permette il trasferimento di informazioni. In un ottica di questo tipo, i computer che prendono parte allo
Corso di Informatica
Corso di Informatica CL3 - Biotecnologie Orientarsi nel Web Prof. Mauro Giacomini Dott. Josiane Tcheuko Informatica - 2006-2007 1 Obiettivi Internet e WWW Usare ed impostare il browser Navigare in internet
Introduzione alla rete Internet
Introduzione alla rete Internet Gruppo Reti TLC [email protected] http://www.telematica.polito.it/ INTRODUZIONE A INTERNET - 1 Internet: nomenclatura Host: calcolatore collegato a Internet ogni host
Tecnologie per il Web. Il web: Architettura HTTP HTTP. SSL: Secure Socket Layer
Tecnologie per il Web Il web: architettura e tecnologie principali Una analisi delle principali tecnologie per il web Tecnologie di base http, ssl, browser, server, firewall e proxy Tecnologie lato client
ESERCITAZIONE Semplice creazione di un sito Internet
ESERCITAZIONE Semplice creazione di un sito Internet Sistemi e Tecnologie Informatiche - Prof. Gregorio Cosentino 1 Internet Una rete globale che connette milioni di computer in tutto il mondo, anarchica
Guida alla registrazione on-line di un DataLogger
NovaProject s.r.l. Guida alla registrazione on-line di un DataLogger Revisione 3.0 3/08/2010 Partita IVA / Codice Fiscale: 03034090542 pag. 1 di 17 Contenuti Il presente documento è una guida all accesso
Installazione & Configurazione Php e MySQL su Mac Os X. Php
Installazione & Configurazione Php e MySQL su Mac Os X Php PHP è un linguaggio di scripting interpretato, con licenza Open Source, originariamente concepito per la realizzazione di pagine web dinamiche.
