Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Сало залік.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
133 Кб
Скачать
☆
  1. Написання cgi – програм

CGI (від англ. Common Gateway Interface — «загальний інтерфейс шлюзу») — стандарт інтерфейсу, який використовується для організації взаємодії програми веб-сервера із зовнішньою програмою. Програму, яка працює по такому інтерфейсу спільно з веб-сервером, прийнято називати шлюзом. Також вживаються терміни «скрипт» (сценарій) або «CGI-програма».

CGI не є мовою програмування. Це шлюз для роботи з програмами на сервері засобами WWW. За допомогою CGI-програм робляться лічильники відвідувань, гостьові книги, оброблювачі форм запровадження тощо. CGI-програма (CGI-скрипт) може бути складена будь-якою мовою програмування, що підтримує роботу з потоками стандартного вводу/виводу, як то C, Perl, Tcl, Shell.

Для написання власних CGI Вам доступні такі набори утиліт під Unix:

  • gcc/g++ - компілятор C/C++;

  • perl - інтерпретатор мови Perl;

  • CGI.pm - модуль Perl для роботи з CGI;

  • tcl - інтерпретатор мови Tcl;

  • bash - Bourne-Again Shell;

  • fastcgi - бібліотека cgi;

  • awk, sed, grep, etc... - набір утиліт під Unix.

76. Метод Get

Метод GET визначає передачу даних програмi CGI через змiннi середовища. Перш за все це змiнна середовища QUERY_STRING. Саме в неї потрапляють данi з полей форми. Їх запис тут має такий формат:

Ім’я1=Значення1&Iм’я2=Значення2&Ім’я3=Значення3

У якостi iмет тут виступають значення параметрiв NAME, що задають iмена полiв форми. Кожне значення у QUERY_STRING мiстить вiдповiдне значення поля форми. (Зауваження – данi вiд вимкнених перемикачiв не передаються, i iмена вiдповiдних полiв також вiдсутнi). Рядок, що передається у змiннiй середовища QUERY_STRING, закодований з використанням так званого кодування URL. У цьому кодуваннi усi символи пробiлiв замiнюються на символи +, а для запису символiв управлiння i деяких iнших символiв використовують послiдовнiсть %xx де xx – шiснадцятковий код символа.

Метод GET звичайто використовують для обробки невеликих форм, оскiльки браузери накладають обмеження на розмiр даних, що передаються через змiнну середовища QUERY_STRING.

  1. Метод Post

Метод Post передає призначені для користувача дані (наприклад, з HTML-форми) заданому ресурсу. Наприклад, в блогах відвідувачі зазвичай можуть вводити свої коментарі до записів в HTML-форму, після чого вони передаються серверу методом POST, і він поміщає їх на сторінку. При цьому передані дані (у прикладі з блогами — текст коментаря) включаються в тіло запиту. На відміну від методу GET, метод POST не вважається ідемпотентним, тобто багатократне повторення одних і тих же запитів POST може повертати різні результати (наприклад, після кожного відправлення коментаря з'являтиметься одна копія цього коментаря).

Метод POST не накладає обмежень на розмiр даних, що передаються i придатний також для передачi файлiв iз локального комп’ютера на сервер.