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

Individuelle bevis

  1. a b http://www.modpython.org