Hem Hårdvara Vad är snabbt gemensamt gateway-gränssnitt (fastcgi)? - definition från techopedia

Vad är snabbt gemensamt gateway-gränssnitt (fastcgi)? - definition från techopedia

Innehållsförteckning:

Anonim

Definition - Vad betyder Fast Common Gateway Interface (FastCGI)?

Fast Common Gateway Interface (FastCGI) är ett standardprotokoll för att gränssnitta externa applikationer till webbservrar. Det är en funktionsförbättrad version av det befintliga standard Common Gateway Interface (CGI). FastCGI förblir det föredragna valet jämfört med CGI och andra proprietära gränssnitt för programmering av serverapplikationer (API) eftersom dess funktioner är snabba, öppna och underhållbara. FastCGI förblir dock en föreslagen öppen standard och används ännu inte i stor utsträckning.

Techopedia förklarar Fast Common Gateway Interface (FastCGI)

FastCGI utökar och förbättrar CGI-modellen på flera sätt:

  • Ansökningar kan skrivas på valfritt programmeringsspråk
  • Stöder processisolering så att en defekt FastCGI-applikation inte kan krascha eller skada kärnservrar eller andra applikationer
  • Det är plattformsoberoende och inte bundet till någon speciell serverarkitektur. Varje webbserver kan implementera ett FastCGI-gränssnitt.
  • Ger tillförlitlig prestanda och processer som kan användas återkommande för att hantera flera förfrågningar
  • Migrering från CGI är enkel.
  • Stöder distribuerad arkitektur
  • Det är en icke-privata, föreslagna öppen standard och utvecklare har åtagit sig att öppna standardisering. Således är bibliotek och moduler fritt tillgängliga för populära och gratis webbservrar.

FastCGI verkar vara lösningen för alla webbserverfrågor. Emellertid har dess tillämpningar nackdelar, inklusive:

  • Minnesläckor kan uppstå eftersom FastCGI-applikationer inte avslutas efter varje webbserverbegäran.
  • Fast FastCGI stöder processisolering, stöder det inte begäranisolering. FastCGI-applikationer hanterar komplexa flera förfrågningar samtidigt. I stället för att isolera den felaktiga begäran kraschar alla andra förfrågningar också.
  • Att skriva multiplexa FastCGI-applikationer är komplexa och tidskrävande.
Vad är snabbt gemensamt gateway-gränssnitt (fastcgi)? - definition från techopedia