mod_python
mod_python er en modul for Apache HTTP-serveren som integrerer Python- programmeringsspråket i webserveren. Målet var å erstatte " Common Gateway Interface " (CGI) for utføring av Python- skript . Den største fordelen er raskere utførelse. Mod_python ble ikke videreutviklet mellom 2007 og tidlig i 2013; En ny versjon ble imidlertid utgitt 13. november 2013. En konseptuell videreutvikling av mod_python er mod_wsgi . En annen metode for å akselerere CGI er " FastCGI ".
funksjonalitet
Med CGI-programmer startes en ny prosess på serveren for hver forespørsel , som kaller språkets tolk , som igjen tolker ønsket skript og deretter utfører det. Denne prosedyren er ikke rask nok på nettsteder med mange besøkende per tidsenhet. Derfor er språket innebygd direkte i webserveren. Tolken løper hele tiden. Dette er nøyaktig hvorfor “mod_python” - og sammenlignbare moduler for andre programmeringsspråk - ble utviklet.
fordeler
- Det er ikke nødvendig å starte tolk.
- Siden prosessen ikke avsluttes etter at en klientforespørsel er behandlet, vil permanente data - som f.eks B. Databaseforbindelser - kanselleres for påfølgende spørsmål og trenger ikke å initialiseres på nytt for hvert søk.
- Siden "mod_python" -moduler er integrert direkte i webserveren, kan alt gjøres for at moduler skrevet på det mer komplekse C- språket kan gjøres: implementering av andre protokoller enn HTTP , filtrering av forespørselen og svaret, bestemmelse av dataformatet, etc.
ulempe
- Oppstartskonfigurasjonen er fortsatt litt mer komplisert å oppnå enn å bruke det mest forhåndskonfigurerte CGI-alternativet.
- Siden skriptene er innebygd direkte i serveren, blir de utført med de mer omfattende rettighetene til serverprosessen. For å unngå sikkerhetshull, må administratoren konfigurere serveren riktig (dette gjelder alle programmeringsspråk som er innebygd direkte i webserveren og ikke har noe å gjøre med Python).
historie
Den første versjonen av "mod_python" ble utgitt i 2000 av Gregory Trubetskoy . Siden 2002 har "mod_python" vært et offisielt prosjekt fra Apache Software Foundation . Utviklingen ble suspendert mellom 2007 og 2013, men den nye versjonen 3.5.0, som bruker Python 3 for første gang, ble utgitt 13. november 2013.
weblenker
- Offisiell mod_python-nettside
- TurboGears rammeverk for webutvikling som mod_python kan bruke
- Spyce Python Server Pages implementering
- Opplæringen