mod_python

Van Wikipedia, de gratis encyclopedie
Spring naar navigatie Spring naar zoeken

mod_python is een module voor de Apache HTTP-server die de programmeertaal Python integreert in de webserver. Het doel was om de “ Common Gateway Interface ” (CGI) voor het uitvoeren van Python- scripts te vervangen . Het belangrijkste voordeel is de snellere uitvoering. Mod_python is tussen 2007 en begin 2013 niet verder ontwikkeld; Op 13 november 2013 werd echter een nieuwe versie uitgebracht. [1] Een conceptuele verdere ontwikkeling van mod_python is mod_wsgi . Een andere methode om CGI te versnellen is " FastCGI ".

functionaliteit

Bij CGI-programma's wordt voor elke aanvraag een nieuw proces op de server gestart , die de interpreter van de taal aanroept, die op zijn beurt het gewenste script interpreteert en vervolgens uitvoert. Deze methode is niet snel genoeg op sites met veel bezoekers per tijdseenheid. Daarom is de taal direct ingebed in de webserver. De tolk draait de hele tijd. Dit is precies waarom "mod_python" - en vergelijkbare modules voor andere programmeertalen - is ontwikkeld.

voordelen

  • Het is niet nodig om de tolk te starten.
  • Aangezien het proces niet eindigt na het verwerken van een verzoek van een klant, blijven permanente gegevens - zoals: B. Databaseverbindingen - worden geannuleerd voor volgende zoekopdrachten en hoeven niet opnieuw te worden geïnitialiseerd voor elke zoekopdracht.
  • Aangezien "mod_python"-modules rechtstreeks in de webserver zijn geïntegreerd, kan alles worden gedaan wat anders kan worden gedaan met modules die in de meer complexe C- taal zijn geschreven: implementatie van andere protocollen dan HTTP , filtering van het verzoek en het antwoord, bepaling van de gegevens formaat, enz.

nadeel

  • De opstartconfiguratie is nog steeds een beetje ingewikkelder om te bereiken dan het gebruik van het meestal vooraf geconfigureerde CGI-alternatief.
  • Omdat de scripts direct in de server zijn ingebed, worden ze uitgevoerd met de uitgebreidere rechten van het serverproces. Om gaten in de beveiliging te voorkomen, moet de beheerder de server correct configureren (dit geldt voor alle programmeertalen die rechtstreeks in de webserver zijn ingebed en niets met Python te maken hebben).

verhaal

De eerste versie van "mod_python" werd in 2000 uitgebracht door Gregory Trubetskoy . "Mod_python" is sinds 2002 een officieel project van de Apache Software Foundation . De ontwikkeling werd tussen 2007 en 2013 opgeschort, maar de nieuwe versie 3.5.0 werd uitgebracht op 13 november 2013 [1] , die Python 3 voor het eerst gebruikt.

web links

Individueel bewijs

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