Co to jest CGI? definicja i znaczenie

Wysłany dnia za pomocą Mel Hawthorne

Nie mylić z obrazami generowanymi komputerowo, w świecie technologii CGI oznacza Common Gateway Interfejs i odnosi się do standardu opisującego, w jaki sposób usługi sieciowe powinny łączyć się z zewnętrznymi programy. Dzięki temu protokołowi funkcje takie jak formularze ekranowe mogą uruchamiać skrypty, takie jak sprawdzanie pisowni. W efekcie CGI umożliwia korzystanie z programów, do których nie można uzyskać dostępu bezpośrednio przez Internet.

Technipages wyjaśnia CGI

Common Gateway Interfaces zwracają i przenoszą dane za pomocą skryptów – w przypadku formularza internetowego, który wypełnia użytkownik, formularz generuje dane wyjściowe, które są obsługiwane przez skrypt. Następnie może łączyć się z różnego rodzaju innymi aplikacjami i programami w witrynie. Możliwe jest sprawdzanie pisowni, nawet połączenie z bazą danych, podobnie jak inne rodzaje połączeń z usługami internetowymi, które nie są bezpośrednio dostępne.

W 1993 roku National Center for Supercomputing Applications (NCSA) stworzyło standard wywoływania plików wykonywalnych wiersza poleceń dla listy mailingowej. To następnie ewoluowało, gdy grupa programistów przyjęła go i rozwijała, aż do stworzenia obecnego standardu.

CGI to więcej niż jeden skrypt – to standard tworzenia różnych. Każdy serwer WWW pozwoli właścicielowi skonfigurować, które skrypty mają być używane, kiedy i gdzie – innymi słowy, właściciel serwera może decydować, które programy współdziałają z jaką interakcją użytkownika.

Typowe zastosowania CGI

  • CGI to standard opisujący najlepsze praktyki w zakresie interakcji aplikacji internetowych ze stronami internetowymi.
  • Skrypty CGI mogą być konfigurowane i przypisywane przez właściciela serwera WWW.
  • Użycie skryptów CGI stało się powszechne stosunkowo szybko po ich wynalezieniu w latach 90-tych.

Częste nadużycia CGI

  • CGI odnosi się do interfejsów generowanych komputerowo.