Indietro

ⓘ Web Server Gateway Interface




                                     

ⓘ Web Server Gateway Interface

Il Web Server Gateway Interface è un protocollo di trasmissione che stabilisce e descrive comunicazioni ed interazioni tra server ed applicazioni web scritte nel linguaggio Python. È quindi linterfaccia standard del web service per la programmazione in Python.

In parole povere, il protocollo specifica come i server si facciano carico delle richieste provenienti dai browser/client ed inoltrino le informazioni richieste alle relative applicazioni, oltre a come utilizzare le informazioni di cui si sono fatti carico e a come rispondere.

                                     

1. Storia e sviluppo

Storicamente, gli applicativi per il web scritti in Python risultavano problematici per i nuovi utenti che si affacciavano a questo linguaggio, in quanto la scelta della struttura da utilizzare in ambito web limitava di conseguenza quella sui server web usufruibili, e viceversa. I programmi in Python erano spesso concepiti per CGI, FastCGI, mod python od anche per interfacce API specifiche di web-server.

WSGI è stato creato come uninterfaccia di basso livello tra i server web le applicazioni web finalizzata a fornire uno standard base per le reciproche interazioni.

                                     

2. Esempio

Un" Hello world” compatibile con WSGI scritta in Python:

Dove:

  • Linea 2: chiama start_response, specificando "200 OK" come status un "Content-Type" header.
  • Linea 3: ritorna il corpo della risposta come una stringa di lettere.
  • Linea 1: definisce una funzione chiamata application, che prende due parametri, environ and start_response. environ è un dizionario contenente le variabili dambiente in CGI. start_response è una funzione chiamante con due parametri status e response_headers.
                                     
  • Sun Microsystems Zeus Web Server sviluppato da Zeus Technology Server farm Centro elaborazione dati Common Gateway Interface Altri progetti Wikimedia
  • Gateway Interface sigla CGI, in italiano interfaccia comune nel senso di standard, per gateway è una tecnologia standard usata dai web server per
  • Una pagina web dinamica è una pagina web il cui contenuto, in tutto o in parte, è generato sul momento dal server potendo dunque essere diversa ogni volta
  • Common Gateway Interface tecnologia standard usata dai web server per interfacciarsi con applicazioni esterne Computer - generated imagery immagini generate
  • di questo tipo furono le CGI Common Gateway Interface Attraverso una CGI è possibile richiedere ad un web server di invocare un applicazione esterna
  • interfacciare programmi interattivi CGI con un server web FastCGI è una variazione della prima Common Gateway Interface CGI lo scopo principale di FastCGI
  • usare nessun tipo di server Adobe Flash. La sua particolarità è quella di funzionare come CGI Common Gateway Interface di un server Web tipicamente Apache
  • Notice me Sito web Pagina web dinamica Web statico Programmazione Web Active Server Pages ASP Common Gateway Interface CGI Java Server Pages JSP PHP
  • Gateway Interface è un programma che risiede sul server che elabora l input dell utente e crea una risposta tramite un documento HTML che il server
  • server di iCal server Wiki server di iChat server di Spotlight strumenti di produzione di podcast utilità di configurazione grafica per il web server
  • documenti VoiceXML vengono scaricati da un server web e interpretati e trasformati in voce da un Voice Gateway residente sul computer dell utente finale
  • CGI o Common Gateway Interface è un modello di sviluppo web comunemente utilizzato che permette agli sviluppatori di costruire siti web dinamici. Jim