Cgi (interfață comună poartă de acces)

2) „> Programul care ruleaza web-server de la conform specificației CGI, numit CGI-script. Acesta poate fi scris în orice limbaj de programare (C, Basic, Pascal, etc.) sau în limbajul de comandă (shell, . perl, etc.), care să permită crearea de module executabile CGI-script acționează ca intermediar între web-server și alte servere, cum ar fi serverul de baze de date, și, prin urmare, este adesea numit implicit gateway-ul CGI-programe sunt localizate în directorul C :. \ inetpub \ Scripts | cgi-bin, dar puteți crea și directorul virtual.

3) metode de interacțiune și CGI WEB-server
Specificațiile CGI oferă mai multe moduri de a interacționa CGI-program și server bazat pe web, versiune diferită a schimbului de date între server și programul.
• transferul parametru la prompt (de exemplu, printr-un mâner ISINDEX, plasat în secțiunea HTML-document sau FORMULAR-urlencoded).
• Se transferă valorile variabilelor de mediu (mai mult de 17 bucăți).
• transmisia de date prin intrarea standard (stdin, STDOUT).

ieșire standard:

Datele de intrare la script prin fluxul standard de intrare este realizată folosind doar metoda de acces la resursa (script) POST. În mediul CONTENT_LENGTH variabila se potrivesc numărul de caractere care trebuie citite de la stdin script-ul, în timp ce într-un mediu variabil CONTENT_TYPE plasate de date de tip de codificare, care este citit de la stdin. La citirea unui caracter cu caracter C poate fi aplicat, de exemplu, un astfel de fragment de cod:

4) metode de transmitere a datelor
a) metoda GET transmite CGI-program de date folosind variabile de mediu (mediu), care de fapt, adăugate la URL-ul prin intermediul mărcii de separare.

În primul rând, în acest scop utilizează o variabilă QUERY_STRING - un lung șir de perechi nume = valoare, separate una de alta ampersand - # 038;. Se pare rapid, dar volumul de date transmise nu depășește 256? 1024 octeți, în funcție de tipul de web-server.

b) metoda POST transmite date prin intermediul stdin fluxul standard de intrare (Ini-file WinCGI). De fapt, se adaugă date în corpul HTML-cerere. Numărul de octeți transferați este indicat în mediul CONTENT_LENGTH variabila. Acesta este un mod mai lent de a transfera date, dar volumul de date transmise nu este limitat.

c) O etichetă HREF parametru
În plus față de GET și tag-ul POST