Basis van webtechnologie

Bij CGI start de webserver bij elk ontvangen verzoek het programma als een nieuw proces, en het proces eindigt als de verwerking klaar is. Wat is de belangrijkste reden dat FastCGI en de aanpak met applicatieservers veel verzoeken efficiënter kunnen afhandelen dan CGI?

  1. AOmdat de processen van het programma resident blijven en worden hergebruikt, vervalt het werk van het starten en initialiseren van een proces voor elk verzoek
  2. BOmdat ze met gebruikers communiceren via UDP in plaats van HTTP, vervalt het opzetten van een TCP-verbinding voor elk verzoek
  3. COmdat ze het programma naar de browser sturen en het daar laten uitvoeren, hoeft de server geen verzoeken te verwerken
Antwoord en toelichting tonen

Antwoord: A. Omdat de processen van het programma resident blijven en worden hergebruikt, vervalt het werk van het starten en initialiseren van een proces voor elk verzoek

CGI is een eenvoudig mechanisme waarbij de webserver de gegevens van het verzoek via omgevingsvariabelen en standaardinvoer aan het programma doorgeeft, en wat het programma naar de standaarduitvoer schrijft als antwoord teruggeeft. Het start echter voor elk verzoek een proces en doet elke keer opnieuw het laden van de runtime van de taal en het verbinden met de database, zodat de belasting bij veel verzoeken zwaar wordt. FastCGI en de applicatieservers van de verschillende talen houden het programma resident, verbinden het via sockets of iets dergelijks met de webserver en verwerken herhaaldelijk veel verzoeken.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van webtechnologie

  1. Welke manier om de pagina's van een website te maken, genereert in de buildfase vooraf de HTML-bestanden van alle pagina's en geeft bij verzoeken die bestanden ongewijzigd terug?
  2. Welke combinatie van elementen in de eerste regel van een HTTP/1.1-verzoek (de verzoekregel, request line) is juist?
  3. Welke HTTP-methode is niet „veilig” (niet bedoeld om de toestand van resources op de server te veranderen), maar wel „idempotent” (hetzelfde verzoek willekeurig vaak verzenden geeft dezelfde toestand als het één keer verzenden)?
  4. Welke koppeling van een statuscode aan zijn betekenis is bij HTTP juist?
  5. Op een website voor leden vraagt een gewoon, ingelogd lid een pagina op die alleen voor beheerders toegankelijk is. De server weet wie de gebruiker is, maar staat de toegang tot deze pagina niet toe. Welke statuscode is het meest geschikt om terug te geven?