Gdy serwer jest proszony o dokument, sprawdza on najpierw czy jest to skrypty CGI. Skrypty CGI muszą należeć do jednej ze ścieżek CGI lub ich podścieżek, lub muszą pasować do jednego z szablonów ścieżek zdeklarowanych w Ścieżkach CGI.
Abyss Web Server potrafi uruchamiać autonomiczne pliki wykonywalne jako skrypty CGI. Pliki wykonywalne mogą być aplikacjami Windows z GUI, bez GUI albo programami MS-DOS EXE bądź COM. Tabelka Ścieżki CGI musi zawierać sprecyzowane ogólne szablony /*.exe i/lub /*.com (lub więcej ścieżek ograniczonych przez szablony kończącymi się na *.exe i/lub *.com) w celu ich wykonania. W przeciwnym razie, pliki wykonywalne ściągane są do przeglądarki klienta.
Dla innych typów skryptów, serwer próbuje znaleźć odpowiedniego interpretatora, zdolnego do uruchomienia ich, przez:
Sprawdzenie tabelki Interpretatory CGI i spróbowanie dopasowania rozszerzenia skryptu ze zdeklarowanym interpretatorem.
Używając Rejestru Windows aby dopasować rozszerzenie skryptu do dostępnego interpretatora.
Przeczytanie pierwszego wiersza skryptu. Jeśli zaczyna się znakami #!, reszta wiersza musi zawierać prawidłową ścieżkę interpretatora.
Jeśli żaden z tych kroków nie zakończył się powodzeniem, plik jest uważany za zwykły dokument i zostaje wysłany do przeglądarki.
Abyss Web Server automatycznie wykrywa skrypty NPH (Bez Parsowania Nagłówków). Wyjście skryptu NPH jest wysyłane bezpośrednio do przeglądarki bez uprzedniego odszyfrowywania nagłówka przez serwer. Skrypty NPH zdolne są do prawidłowego generowania wszystkich potrzebnych nagłówków odpowiedzi HTTP. Abyss Web Server uważa skrypt za NPH jeśli jego pierwsza linia wyjścia zaczyna się ciągiem znaków HTTP/.
Poprzedni | Spis treści | Następny |
Skrypty CGI | Początek rozdziału | Zmienne środowiskowe CGI |