- •Програмні та апаратні засоби адміністрування комп’ютерних мереж
- •Задачі адміністрування комп’ютерних мереж.
- •3. Файли та права доступів до них
- •Зміна прав доступу до файлів.
- •Команди chown, chgrp.
- •Команда umask
- •7. Символічні вказівники
- •Команда find,xargs.
- •10. Команди cron, at, nohub, &.
- •11.Ввід та вивідданих в Shell.
- •9.Виконання команд в фоновому режимі.
- •12. Команда echo.
- •13. Команда read.
- •14.Koманда cat.
- •15. Канали.
- •16.Стандартні потоки вводу, виводу та помилок.
- •Стандартне введення Потік номер 0 (stdin) зарезервовано для читання команд користувача або вхідних даних.
- •Стандартне виведення
- •Стандартне виведення помилок
- •17. Порядок виконання команд
- •18. Регулярні вирази
- •19. Сімейство команд Grep
- •20. Утиліта awk
- •21. Редактор Sed
- •22.Команди sort, uniq, join, cut, paste, split
- •23. Процес реєстрації в Linux
- •26. ЗмінніінтерпритатораShell
- •27.Локальнізмінні
- •28. Вбудовані змінні інтерпретатора Shell.
- •29. Поняття Shell сценарію
- •35. Оператор Case.
- •36. Функції інтерпритатора Shell.
- •37. Файл функцій.
- •38. Передача параметрів сценарію через командну стрічку.
- •39. Команда shift.
- •40. Вбудовані команди інтерпритатора Shell.
- •Команди робот из мережею Ipconfig, route, ping.
- •Поняття сокета
- •Атрибути сокета
- •Іменування сокета
- •Встановлення зв’язку за допомогою сокета
- •Прив’язка сокета до локальних імен
- •Передача даних з допомогою сокета
- •Функції передачі даних з допомогою сокета
- •Функції прийому даних з допомогою сокета
- •Закриття сокета
- •55. Обмін дата грамами
- •56. Використання низькорівневих сокетів
- •57. Функції для роботи з dns та адресами
- •58. Доменна система імен
- •59. Опишіть шлях проходження даних від одного комп’ютера до іншого через механізм сокетів
- •60. Паралельне обслуговування запитів клієнтів
- •61. Робота на базі сокетів з стандартними протоколами
- •62. Особливості використання сокетів в різних ос
- •63. Описати різницю між tcp і udp пакетом
- •64. Особливості dhcp протоколу
- •65. Структура dhcp пакетів
- •67. Режими видачі ip-адрес
- •68.ОписатипослідовністьвидачідинамічноїIp- адреси
- •69.Dhcp - сервер
- •71. Поштові протоколи
- •72.Особливості pop3-протоколу
- •Особливості smtp пртоколу
- •Архітектура та формат повідомлень arp-протоколу
- •Написання cgi – програм
- •76. Метод Get
- •Метод Post
Написання 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.
Метод Post
Метод Post передає призначені для користувача дані (наприклад, з HTML-форми) заданому ресурсу. Наприклад, в блогах відвідувачі зазвичай можуть вводити свої коментарі до записів в HTML-форму, після чого вони передаються серверу методом POST, і він поміщає їх на сторінку. При цьому передані дані (у прикладі з блогами — текст коментаря) включаються в тіло запиту. На відміну від методу GET, метод POST не вважається ідемпотентним, тобто багатократне повторення одних і тих же запитів POST може повертати різні результати (наприклад, після кожного відправлення коментаря з'являтиметься одна копія цього коментаря).
Метод POST не накладає обмежень на розмiр даних, що передаються i придатний також для передачi файлiв iз локального комп’ютера на сервер.
