Elementele de bază de programare web - FastCGI

Ce este FastCGI¶

CGI Spre deosebire. FastCGI utilizează procesele care rulează în permanență pentru prelucrarea unei multitudini de cereri.

CGI-programe interacționează cu serverul prin procesul STIN și STDOUT de funcționare.

FastCGI-procese sunt folosite pentru a comunica cu Sockets domeniu sau TCP / IP a serverului Unix. Acesta are următoarele avantaje față de CGI-programe convenționale: FastCGI-program poate fi rulat nu numai pe același server, dar, de asemenea, oriunde în rețea. procesarea Query este de asemenea disponibil în mai multe FastCGI-procese care rulează în paralel. Este posibil de a utiliza mai multe FastCGI-server, distribuirea sarcinii între ele folosind Nginx sau lighttpd.

După ce conexiunea FastCGI-proces cu web-server. între punctul de pornire schimbul de date folosind un protocol simplu care rezolvă două probleme: organizarea de comunicare bidirecțională într-o singură conexiune (pentru a imita STDIN STDOUT STDERR ..) și organizarea mai multor FastCGI-sesiuni independente, într-o singură conexiune.

Toate datele sunt învelite într-un FastCGI record - un protocol date. FastCGI-intrări servesc pentru a organiza comunicarea bidirecțională și mai multe sesiuni de multiplexare în cadrul aceluiași compus.

FastCGI-intrare constă dintr-un antet de lungime fixă, urmat de un conținut de nivelare și date de lungime variabilă. Fiecare intrare conține 7 elemente.

articole similare