Co to są skrypty CGI i jak ulepszają strony internetowe?

  • Harry James
  • 0
  • 2741
  • 612
Reklama

CGI oznacza Wspólny interfejs bramy. Jest to standardowy protokół dla serwerów sieciowych do uruchamiania programów i generowania danych wyjściowych dla przeglądarek internetowych Najlepsze przeglądarki internetowe dla systemu Windows Najlepsze przeglądarki internetowe dla systemu Windows Jaka jest domyślna przeglądarka internetowa? Mimo że jesteśmy rozpieszczani wyborem, większość z nas trzyma się sprawdzonych głównych graczy. Jakie są lepsze alternatywy dla wykorzystania zasobów, szybkości i bezpieczeństwa? . Program nazywany jest programem CGI (lub skryptem CGI Oszczędzaj czas i wysiłek dzięki automatyzacji GIMP za pomocą skryptów Oszczędzaj czas i wysiłek dzięki automatyzacji GIMP za pomocą skryptów Automatyzacja działań za pomocą skryptów Python w GIMP może zaoszczędzić mnóstwo czasu. To nie jest łatwo zacząć, ale kiedy poznasz te podstawy, będziesz na dobrej drodze!). Wykonuje się w imieniu serwera WWW, aby generować dane wyjściowe, gdy przeglądarka użytkownika zażąda określonego adresu URL.

Korzyści z CGI

CGI ulepsza witrynę na wiele sposobów. Począwszy od uwierzytelnienia użytkownika, a skończywszy na udostępnianiu pełnowymiarowej aplikacji zakupowej, CGI stanowią rdzeń dynamicznej i interaktywnej sieci. Oto niektóre z głównych zalet korzystania z CGI w celu zwiększenia komfortu użytkowania.

  • Spersonalizowane dla użytkownika: Dane wyjściowe można spersonalizować dla każdego użytkownika. Na przykład użytkownik może sprawdzać salda swoich kont bankowych, które mogą wymagać pobrania z bazy danych.
  • Inne rodzaje personalizacji: Użytkownik może korzystać z telefonu komórkowego, aby uzyskać dostęp do strony internetowej, a wydajność musi być dostosowana do rozdzielczości telefonu komórkowego.
  • Dokonywanie aktualizacji: Aktualizacja jest przeprowadzana w wyniku formularza POST (wyjaśnionego poniżej). Na przykład możesz aktualizować swój status na Facebooku.
  • Przesyłanie plików: Plik przesłany przez użytkownika wymaga interfejsu CGI po stronie serwera do obsługi żądania przesłania pliku w celu przechowywania pliku w określonej lokalizacji.
  • Generowanie wyników: Oprócz danych wyjściowych wyświetlanych w przeglądarce wiele stron internetowych oferuje dodatkowe formy wyników, takie jak Dokument Word, PDF itp. Niektóre z tych dokumentów mogą wymagać wygenerowania w locie przez CGI, takie jak rachunek telefoniczny lub wyciąg z karty kredytowej.

Udostępnianie plików statycznych a CGI

Plik HTML 17 prostych przykładów kodu HTML, których możesz nauczyć się w 10 minut 17 prostych przykładów kodu HTML, których możesz nauczyć się w 10 minut Chcesz stworzyć podstawową stronę internetową? Naucz się tych przykładów HTML i wypróbuj je w edytorze tekstu, aby zobaczyć, jak wyglądają w przeglądarce. (a także JavaScript Java vs. JavaScript: wszystko, co musisz wiedzieć Java vs. JavaScript: wszystko, co musisz wiedzieć Java i JavaScript mają pewne wspólne cechy, ale bardziej różnią się od siebie niż są podobne. post, omówimy niektóre z tych różnic. i CSS 10 prostych przykładów kodu CSS, których możesz się nauczyć w 10 minut 10 prostych przykładów kodu CSS, którego możesz się nauczyć w 10 minut Omówimy sposób tworzenia wbudowanego arkusza stylów, abyś mógł ćwiczyć twoje umiejętności CSS. Następnie przejdziemy do 10 podstawowych przykładów CSS. Stąd twoja wyobraźnia jest granicą!) jest obsługiwany bezpośrednio przez serwer WWW. Z drugiej strony program CGI jest wykonywany przez serwer WWW, gdy żądany jest określony adres URL. Służy do wypełniania żądań wymagających dostępu do informacji dynamicznych, takich jak te znajdujące się w bazie danych. Przykładem może być uwierzytelnienie użytkownika w celu umożliwienia dostępu: nazwa użytkownika i hasło mogą być przechowywane w bazie danych, a żądanie weryfikacji użytkownika musiałoby uzyskać dostęp do tych informacji. Aby obsłużyć to żądanie, serwer WWW uruchomiłby program CGI, który sprawdziłby informacje i zweryfikował użytkownika.

Konfigurowanie serwerów WWW

Serwer WWW obsługuje oprogramowanie serwera HTTP, które zapewnia możliwość udostępniania plików HTML, a także uruchamiania programów CGI w celu generowania danych wyjściowych w locie. Oprogramowanie serwera HTTP jest konfigurowane przez administratora serwera WWW do uruchamiania określonych programów, gdy wymagane są adresy URL pasujące do określonych wzorców.

Wykonywanie CGI

Gdy przeglądarka użytkownika wysyła żądanie do określonego adresu URL, przeglądarka wysyła całą masę informacji, w postaci nagłówków HTTP i ewentualnie treści HTTP. Niektóre z nich mogą obejmować:

  • Typ przeglądarki
  • Nazwa użytkownika, jeśli użytkownik się zalogował
  • Wszelkie pliki cookie uprzednio przechowywane przez serwer internetowy
  • Utwórz zmienne, jeśli żądanie jest żądaniem POST

Po wykonaniu CGI w celu spełnienia tego żądania serwer przekazał wszystkie te informacje do programu CGI. CGI może wykorzystać część lub całość tych informacji do obsługi żądania i spersonalizowania danych wyjściowych dla użytkownika.

Obsługa formularzy POST

Podstawowym zastosowaniem CGI jest przetwarzanie formularzy HTML.

Formularz HTML jest urządzeniem służącym do interakcji z użytkownikiem i zapewnia szereg elementów sterujących, dzięki czemu użytkownik może podać dane wejściowe. Gdy użytkownik kliknie a Zatwierdź przycisk (lub coś podobnego) w formularzu, przeglądarka internetowa agreguje informacje w formularzu i wysyła je na docelowy adres URL wskazany w formularzu. Z kolei serwer sieciowy zwykle wywołuje program CGI i wysyła wszystkie dane wejściowe zebrane od użytkownika. Ta interakcja nazywa się formularzem POST, terminem technicznym wskazującym sposób przesłania zawartości formularza do CGI. Interfejs CGI przetwarza zawartość formularza i generuje odpowiednią odpowiedź, która zostanie wysłana do przeglądarki.

Przykładowy CGI

Poniżej znajduje się przykładowy program CGI napisany w języku Python. 5 powodów, dla których programowanie w języku Python nie jest bezużyteczne 5 powodów, dla których programowanie w języku Python nie jest bezużyteczne Python - albo go lubisz, albo go nienawidzisz. Możesz nawet huśtać się z jednego końca na drugi jak wahadło. Niezależnie od tego Python jest językiem, w którym trudno być ambiwalentnym. . Można go wdrożyć na serwerze WWW, aby był dostępny z adresu URL podobnego do: http://www.example.com/cgi-bin/env.cgi. Po wywołaniu CGI zgłasza wszystkie zmienne otrzymane w swoim środowisku z serwera WWW. Jest to mniej więcej tak proste, jak program CGI.

#! / usr / bin / python import os print "Typ zawartości: tekst / zwykły \ n" dla klucza w os.environ: klucz wydruku, "=> \" "", os.environ [klucz],"" \ """" 

Ewolucja CGI

CGI są częścią serwerów sieciowych od prawie początku sieci. Pierwszy serwer WWW, NCSA HTTPd Web Server, zaczął od obsługi tylko plików statycznych. Następnie uznano, że wykonanie skryptu w odpowiedzi na żądanie adresu URL pozwoliło serwerowi na wygenerowanie dynamicznej zawartości i narodziła się specyfikacja CGI.

Najwcześniejsze programy CGI były prostymi skryptami napisanymi w języku takim jak Perl, TCL, Shell itp. Można go również napisać w skompilowanym języku, takim jak C / C ++, ale wymagało to dodatkowego kroku kompilacji programu w celu utworzenia pliku wykonywalnego CGI.

Ponieważ interfejsy CGI stały się bardziej złożone, a użytkownik wymaga zwiększenia Tworzenie interfejsów sieciowych: od czego zacząć Tworzenie interfejsów sieciowych: od czego zacząć Pokażemy Ci, jak rozpadają się interfejsy internetowe, a następnie wskaż najważniejsze pojęcia, narzędzia i elementy składowe potrzebne do stań ​​się projektantem stron internetowych XXI wieku. , uznano, że utworzenie osobnego procesu CGI do obsługi każdego żądania było zbyt ciężkie pod względem obciążenia pamięci i procesora. Zwłaszcza gdy obsługa żądania zajmuje mniej czasu niż narzut związany z tworzeniem nowego procesu.

W tym momencie serwery WWW zaczęły osadzać w pełni funkcjonalne interpretery skryptów, aby żądania użytkowników mogły być obsługiwane osobno wątek w ramach jednego procesu serwera WWW. Poprawiło to wydajność obsługi żądań i skróciło czas odpowiedzi.

Zbiegło się to w czasie z pojawieniem się nowych języków specjalnie zaprojektowanych dla Internetu, takich jak PHP. Tłumacz PHP zaczął życie jako sam program CGI. W ramach przetwarzania żądania analizuje żądany plik dla dyrektyw PHP i wykonuje polecenia w nim zawarte.

Obecnie, oprócz skryptów CGI, istnieje wiele technologii wykorzystywanych do wykonywania kodu na serwerze w odpowiedzi na żądanie.

Czy używasz skryptów CGI w jakiejkolwiek części strony internetowej Twojej firmy? Czy napotkałeś jakieś szczególne problemy z wdrażaniem lub utrzymywaniem skryptów CGI? Omów poniżej w komentarzach.

"



Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.