Co to jest interfejs Common Gateway: działanie i jego aplikacje

Wypróbuj Nasz Instrument Do Eliminowania Problemów





Czy chcesz wiedzieć, w jaki sposób przeglądarki dostarczają nam informacje tak szybko i natychmiast? Oto artykuł wyjaśniający działanie CGI, zalety i wady. Common Gateway Interface (CGI) to zestaw standardów używanych do uruchamiania skryptów i programów na serwerze internetowym. Ponieważ CGI to standardowy interfejs, komunikacja między serwerem WWW a przeglądarką internetową klienta odbywa się według określonych reguł. Innymi słowy, Common Gateway Interface działa jako oprogramowanie pośrednie między serwerami WWW a zewnętrznymi bazami danych i źródłami informacji. CGI zostało opisane przez konsorcjum WWW, które opisało również sposób interakcji programu z serwerem HyperText Transfer Protocol (HTTP). Skrypty są napisane w językach PHP i ASP i przetwarzane na serwerze WWW, zanim strona zostanie załadowana, a wynik wysłany do przeglądarki klienta.

Co to jest interfejs Common Gateway?

Interfejs Common Gateway Interface (CGI) jest opisywany jako zestaw reguł wymiany informacji między siecią serwer i niestandardowy skrypt. CGI to jeden z najpowszechniejszych sposobów interakcji serwerów WWW z użytkownikami poprzez wysyłanie danych. Użytymi językami programowania mogą być C, C ++, Java, Perl, Python lub VB (Visual Basic).




Kilka stron HTML składa się z formularzy, które wykorzystują programy CGI do przetwarzania danych dostępnych w formularzach. Skrypty lub programy są uważane za alternatywną metodę służącą do przekazywania opinii użytkownikom sieci WWW, podczas gdy działają one z komputera użytkownika zamiast z serwera WWW i wykorzystują programy, takie jak skrypty Java, aplety Java lub formanty ActiveX. Te różne technologie jako całość są znane jako rozwiązania po stronie klienta, a użycie CGI jest znane jako rozwiązania po stronie serwera, ponieważ przetwarzanie odbywa się z serwera WWW.

Jak działa interfejs Common Gateway

Poniższy wspólny diagram bramy pomaga zrozumieć, jak działa CGI, gdy użytkownik kliknie hiperłącze w celu wyszukania i przeglądania dowolnej strony internetowej. Przeglądarka internetowa działająca na komputerze klienckim używa protokołu HTTP (HyperText Transfer Protocol) do wymiany informacji z serwerem WWW. Program CGI znajduje się w tym samym systemie, w którym znajduje się serwer WWW, i działa z tego samego systemu.



Praca z interfejsem wspólnej bramy

wspólny interfejs bramy

Na podstawie typu żądania otrzymanego z przeglądarki serwer WWW próbuje dostarczyć dokument ze swojego systemu plików dokumentów lub uruchomić program CGI. Poniżej znajduje się seria wydarzeń związanych z tworzeniem dokumentu HTML za pomocą skryptów CGI:

  • Użytkownik wysyła żądanie do serwera HTTP i adresu URL. Użytkownik może również wpisać adres URL w oknie lokalizacji przeglądarki, które może być hiperłączem lub określone jako znacznik HTML.
  • Serwer internetowy przeanalizuje adres URL i wyszuka nazwę pliku. W przeciwnym razie aktywuje program bramy wymieniony w adresie URL i wysyła parametry do programu za pośrednictwem adresu URL
  • Brama Common Gateway Interface przetwarza wymagane informacje i wysyła plik / tekst HTML do serwera WWW. Dodatkowo serwer dołącza nagłówek MIME i wysyła tekst HTML do przeglądarki.
  • Pobierając wynik z serwera internetowego, przeglądarka internetowa wyświetla otrzymany dokument lub komunikat o błędzie.
    Funkcje CGI
  • CGI jest wykorzystywane do tworzenia prostych skryptów powłoki i aplikacji interaktywnych
  • Są dobrze zdefiniowane za pomocą zestawu reguł
  • CGI jest napisane przy użyciu prostych języków programowania, takich jak Perl, C
  • CGI to technologia, która łatwo łączy się z HTML.
  • CGI jest wysoce kompatybilny z istniejącymi przeglądarkami.

Zalety

  • Język Common Gateway Interface powinien być zgodny ze specyfikacjami i dlatego może być napisany w dowolnym języku programowania.
  • CGI umożliwia nam użycie już utworzonego kodu, a użytkownicy mogą uniknąć ponownego pisania własnego kodu.
  • Jest to proste i bezpieczne, ponieważ aplikacje działają na serwerze.
  • Zaawansowane funkcje są dużo łatwiejsze, jeśli są wykonywane w CGI niż w Javie.
  • Szybko reaguje.

Niedogodności

  • Common Gateway Interface pochłania dużo czasu przetwarzania
  • CGI generuje narzut, gdy HTTP pozostaje protokołem bezstanowym
  • Składa się z masowo istniejącej bazy kodu, głównie w Perlu
  • Za każdym razem, gdy wykonywany jest skrypt CGI, proces inicjowany jest ponownie
  • Ogranicza działanie serwera

Zastosowania Common Gateway Interface

CGI przekształca sieć Web z gromadzenia danych statycznych w nową interaktywną strukturę, w której użytkownicy mogą wchodzić w interakcje z wieloma pytaniami, aby uruchomić aplikacje. Niektóre z aplikacji zaprojektowanych przy użyciu CGI to:


Formularze

Formularze są jednymi z najważniejszych użytkowników CGI. Formularze umożliwiają użytkownikom udostępnianie informacji i stanowią podzbiór HTML. Program CGI sprawia, że ​​te formularze są bardzo interaktywne zarówno dla użytkownika, jak i dostawcy, przetwarzając i wybierając odpowiednie formularze, które spełniają kryteria wyboru.

Przejście

Bramy internetowe to podobne programy lub skrypty. Służy do uzyskiwania dostępu do niezbędnych informacji, których klient nie może bezpośrednio odczytać z bazy danych. Program CGI służy jako brama i używa odpowiedniego języka programowania do odczytywania informacji, formatowania i udostępniania ich klientowi.

Wirtualne dokumenty

Tworzenie wirtualnych dokumentów jest najważniejszą częścią CGI. Podczas wirtualny dokumenty są tworzone na życzenie użytkownika, mogą się różnić od wirtualnego HTML, obrazów, zwykłego tekstu, a czasem audio.

Działające aplikacje wspólnego interfejsu bramy

Niektóre z imponujących programów CGI w Internecie, które opisują potężne aspekty CGI, są wymienione poniżej.

Wyszukiwarka Lycos w sieci WWW

Ten serwer pomaga użytkownikom przeglądać określone dokumenty. W odpowiedzi na żądanie użytkownika Lycos zwraca dokument hipertekstowy spełniający kryteria wyszukiwania użytkownika w sieci WWW. Linki to www.lycos.com.

Kolorowanka

Niesamowita aplikacja przeznaczona dla użytkowników lubiących kolorowanie. Link to www.ravenna.com/coloring.

Japoński na angielski słownik

Jest to wirtualna aplikacja oparta na dokumentach. Najnowocześniejszy program CGI pyta użytkownika o angielskie słowo i zwraca jego odpowiednik w języku japońskim z odpowiednimi obrazami.

Księga gości z mapą świata

Korzysta z aplikacji opartej na formularzach, która umożliwia użytkownikom pozostawianie wiadomości, które są czytane przez wszystkich.

Obawy dotyczące bezpieczeństwa wspólnego interfejsu bramy

Skrypt CGI zaimplementowany w przeglądarce użytkownika może zawierać błędy. Każdy błąd to potencjał do tworzenia bezpieczeństwo zagadnienia. Możliwe problemy z bezpieczeństwem skryptów CGI są przedstawiane na dwa sposoby -

  • Celowe lub nieumyślne ujawnienie informacji dotyczących systemu hosta pomaga hakerom w łatwym włamaniu
  • Skrypty CGI przetwarzające dane wejściowe użytkownika zdalnego mogą być podatne na ataki polegające na tym, że użytkownik zdalny oszukuje ich w celu wykonania poleceń

FAQs

1). Zdefiniuj wspólny interfejs bramy.

Interfejs Common Gateway Interface (CGI) jest opisywany jako zestaw reguł wymiany informacji między serwerem WWW a niestandardowym skryptem

2). Wymień niektóre języki programowania obsługiwane przez CGI

C, C ++, Java, Perl, Python lub VB (Visual Basic)

3). Podaj jedną funkcję CGI

Służył do tworzenia prostych skryptów powłoki i aplikacji interaktywnych

4. Podaj jedną zaletę i wadę CGI

Zaleta - CGI umożliwia wykorzystanie już utworzonego kodu, a użytkownicy mogą uniknąć ponownego pisania własnego kodu

Wada - Zmniejsza działanie serwera i pochłania dużo czasu przetwarzania

5). Jakie są formy CGI?

Formularz jest podzbiorem HTML i służy do gromadzenia danych i interaktywnej komunikacji

6). Co to jest narzut CGI?

CGI powoduje obciążenie, gdy HTTP staje się protokołem bezstanowym. Oznacza to, że proces CGI jest inicjowany przy każdym „trafieniu” w przeglądarce.

7). Dlaczego wiele osób używa Perla w CGI?

Perl to łatwe w użyciu narzędzie. Posiada zaawansowane funkcje do wyodrębniania informacji z plików tekstowych, skanowania dowolnych plików tekstowych i drukowania raportów opartych na tych informacjach.

W tym artykule wyjaśniliśmy definicję interfejsu Common Gateway. Omówiliśmy również szczegółowo zasadę działania wspólnego interfejsu bramy, zalety i wady, zastosowania, działanie zastosowania CGI na całym świecie i możliwe zagrożenia bezpieczeństwa.