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.
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.