mod_python
mod_python este un modul pentru serverul HTTP Apache care integrează limbajul de programare Python în serverul web. Scopul a fost să înlocuiască „ Common Gateway Interface ” (CGI) pentru executarea scripturilor Python . Principalul avantaj este execuția mai rapidă. Mod_python nu a fost dezvoltat în continuare între 2007 și începutul anului 2013; Cu toate acestea, o nouă versiune a fost apoi lansată pe 13 noiembrie 2013. O dezvoltare conceptuală ulterioară a mod_python este mod_wsgi . O altă metodă de accelerare a CGI este „ FastCGI ”.
funcționalitate
Cu programele CGI, se începe un nou proces pe server pentru fiecare cerere , care apelează interpretul limbii, care la rândul său interpretează scriptul dorit și apoi îl execută. Această procedură nu este suficient de rapidă pe site-urile cu mulți vizitatori pe unitate de timp. Prin urmare, limba este încorporată direct în serverul web. Interpretul rulează tot timpul. Acesta este exact motivul pentru care a fost dezvoltat „mod_python” - și module comparabile pentru alte limbaje de programare.
beneficii
- Nu este nevoie să porniți interpretul.
- Deoarece procesul nu se încheie după ce a fost procesată o cerere a clientului, date permanente - cum ar fi B. Conexiuni la baza de date - sunt anulate pentru anchetele ulterioare și nu trebuie reinicializate pentru fiecare anchetă.
- Deoarece modulele "mod_python" sunt integrate direct în serverul web, se poate face totul pentru ca altfel să se poată face module scrise în limbajul C mai complex : implementarea altor protocoale decât HTTP , filtrarea cererii și a răspunsului, determinarea datelor format etc.
dezavantaj
- Configurația de pornire este încă puțin mai complicată de realizat decât folosind cea mai mare parte preconfigurată alternativă CGI.
- Deoarece scripturile sunt încorporate direct în server, acestea sunt executate cu drepturile mai extinse ale procesului serverului. Pentru a evita golurile de securitate, administratorul trebuie să configureze serverul corect (acest lucru afectează toate limbajele de programare care sunt încorporate direct în serverul web și nu are nimic de-a face cu Python).
poveste
Prima versiune a „mod_python” a fost lansată în 2000 de Gregory Trubetskoy . „Mod_python” este un proiect oficial al Apache Software Foundation din 2002 . Dezvoltarea a fost suspendată între 2007 și 2013, dar noua versiune 3.5.0 a fost lansată pe 13 noiembrie 2013, folosind Python 3 pentru prima dată.
Link-uri web
- Site-ul oficial mod_python
- Cadrul TurboGears pentru dezvoltarea web pe care îl poate utiliza mod_python
- Implementarea Spyce Python Server Pages
- Tutorial