Sisällysluettelo:
- Määritelmä - mitä FastCGI (Fast Common Gateway Interface) tarkoittaa?
- Techopedia selittää nopean yleisen yhdyskäytäväliittymän (FastCGI)
Määritelmä - mitä FastCGI (Fast Common Gateway Interface) tarkoittaa?
FastCGI (Fast Common Gateway Interface) on vakioprotokolla ulkoisten sovellusten liittämiseksi web-palvelimiin. Se on ominaisuuksilla parannettu versio nykyisestä CGI-standardista (Common Gateway Interface). FastCGI on edelleen suositeltava valinta CGI: n ja muiden patenttipalvelimen sovellusohjelmointirajapintojen (API) verrattuna, koska sen ominaisuudet ovat nopea, avoin ja ylläpidettävä. FastCGI on kuitenkin edelleen ehdotettu avoin standardi, eikä sitä vielä käytetä laajasti.
Techopedia selittää nopean yleisen yhdyskäytäväliittymän (FastCGI)
FastCGI laajentaa ja parantaa CGI-mallia useilla tavoilla:
- Hakemukset voidaan kirjoittaa millä tahansa ohjelmointikielellä
- Tukee prosessien eristämistä, jotta viallinen FastCGI-sovellus ei voi kaatua tai vioittaa ydinpalvelimia tai muita sovelluksia
- Se on alustasta riippumaton eikä ole sidottu mihinkään tiettyyn palvelinarkkitehtuuriin. Mikä tahansa Web-palvelin voi toteuttaa FastCGI-liittymän.
- Tarjoaa luotettavan suorituskyvyn ja prosessit, joita voidaan käyttää toistuvasti käsittelemään useita pyyntöjä
- Siirtyminen CGI: stä on yksinkertaista.
- Tukee hajautettua arkkitehtuuria
- Se on ei-patentoitu, ehdotettu avoin standardi, ja kehittäjät ovat sitoutuneet avoimeen standardointiin. Siksi kirjastot ja moduulit ovat vapaasti saatavissa suosituille ja ilmaisille Web-palvelimille.
FastCGI näyttää ratkaisulta kaikkiin Web-palvelinongelmiin. Sen sovelluksilla on kuitenkin haittoja, kuten:
- Muistia voi vuotaa, koska FastCGI-sovellukset eivät lopu jokaisen Web-palvelinpyynnön jälkeen.
- Vaikka FastCGI tukee prosessien eristämistä, se ei tue pyyntöjen eristämistä. FastCGI-sovellukset käsittelevät monimutkaisia useita pyyntöjä samanaikaisesti. Siksi viallisen pyynnön eristämisen sijaan kaikki muut pyynnöt myös kaatuvat.
- Multipleksointi FastCGI-sovellusten kirjoittaminen on monimutkaista ja aikaa vievää.
