cgi faylı. CGI fayl uzantısı

12.09.2024

/ Windows CGI interfeysi / CGI məlumat faylı

CGI məlumat faylı

Server CGI məlumatlarını proqramlara Windows "özəl profili" afqk vasitəsilə "parametr-dəyər" formatında (Windows INI faylı) ötürür. CGI proqramı bu faylı oxuya və formadan ona ötürülən bütün məlumatları, həmçinin brauzer tərəfindən avtomatik olaraq yaradılan məlumatları qəbul edə bilər.

CGI məlumat faylı aşağıdakı bölmələrdən ibarətdir:

Bölmə

Bu bölmə CGI-yə xas parametrlərin əksəriyyətini (giriş növü, sorğu növü, digər bölmələrdə müəyyən edilmiş əlavə başlıqlar və s.) ehtiva edir. Hər bir dəyər simvol sətri kimi təmsil olunur. Əgər dəyər boş sətirdirsə, o zaman parametr buraxılıb. Bu bölmədəki parametrlərin siyahısı aşağıda təqdim olunur:

Sorğu Protokolu

Bu sorğunun ötürülməsi üçün istifadə olunan məlumat protokolunun adı və dəyişdirilməsi. Format: protokol/dəyişiklik. Misal: "HTTP/1.0".

Sorğu Metodu

Bu sorğu üçün istifadə edilən üsul. HTTP üçün bunlar "GET", "HEAD", "POST" və s.

İcra edilə bilən yol

CGI proqramının özünə istinad etməsi üçün lazım olan icra edilə bilən CGI proqramına məntiqi yol.

Məntiqi Yol

Sorğu həmçinin verilmiş sorğunu tamamlamaq üçün lazım olan resursları göstərə bilər. Bu parametr, server tərəfindən diskdəki fiziki yola uyğunlaşdırılmadan qəbul edilmiş formada yolu ehtiva edir.

Fiziki Yol

Əgər sorğuda məntiqi yol məlumatı varsa, server əməliyyat sisteminin sintaksis qaydalarına uyğun olaraq onu fiziki yola (məsələn, diskdəki faylın yoluna) çevirir.

Query String Information sonra yerləşdirilir? çağırılan CGI proqramının URL-də. Server bu məlumatı URL-də yerləşdirildiyi üçün dəyişməz olaraq buraxır. Sorğu Aralığı Bayt diapazonu spesifikasiyası sorğu ilə birlikdə alındı ​​(əgər varsa). Əlavə məlumat üçün HTTP genişlənməsini təsvir edən cari İnternet Layihəsinə (və ya RFC) baxın. Server bayt diapazonunda işləyən CGI proqramlarını dəstəkləməlidir. Bu CGI proqramına keçidi ehtiva edən sənədin istinad URL-i. Authentication Realm Təhlükəsiz CGI proqram zəngindən istifadə edilərsə, bu, istifadəçinin autentifikasiyası üçün istifadə olunan protokoldan asılı xidmətdir. Alınan xidmət növü üzrə istifadəçilərin siyahısı istifadəçinin autentifikasiyası üçün yoxlanılır. Doğrulanmış İstifadəçi adı Təhlükəsiz CGI proqramı çağırışından istifadə edilirsə, bu, müştərinin CGI proqramına daxil olarkən özünü təsdiq etmək üçün istifadə etdiyi istifadəçi adıdır.

Bölmə

Bu bölmədə müştəri tərəfindən göndərilən, formada sorğu başlığında tapılan məlumat növləri var

Qəbul edin: tip/alt tip (parametrlər)

Əgər bu parametrlər mövcuddursa (məsələn, "q=0.100"), onlar parametr dəyərlərini qəbul etmək kimi ötürülür. Hər bir ötürülən məlumat növü üçün öz Qəbul parametri təyin edilir.

Bölmə

Bu bölmədə Windows CGI tətbiqi üçün xüsusi parametrlər var:

GMT Ofset Müştərinin yerli vaxtını hesablamaq üçün Qrinviç Orta Vaxtına əlavə ediləcək saniyələrin sayı. Debug Mode Serverdə "CGI/script tracing" rejimi aktivdirsə, bu parametr "Bəli" dəyərinə malikdir. Çıxış Faylı Proqram tamamlandıqdan sonra server tərəfindən müştəriyə göndərilən məlumatların yerləşdirilməsi üçün faylın tam yolu.

Bölmə

Bu bölmədə "parametr = dəyər" şəklində sorğuya daxil edilmiş "əlavə" başlıqlar var. CGI məlumat faylına yerləşdirilməzdən əvvəl server həm parametri, həm də onun dəyərini deşifrə etməlidir.

Bölmə

Müştəridən sorğu HTML formasından (məzmun növü tətbiqi/x-www-form-urlencoded və ya çoxhissəli/forma-data ilə) HTTP POST kimi gəlibsə, server məlumatı formadan deşifrə edəcək və onu bölmə.

URL ilə kodlanmış forma datası üçün ötürülən parametrlər sətri "parametr=dəyər¶metr=dəyər&..." kimi görünür, burada dəyərlər url ilə kodlanmış formatdadır. Server “parametr=dəyər”i “&” simvolu ilə bölür, sonra “parametr”in özünü “dəyər”dən ayırır, “dəyər”in kodunu açır və nəticəni bölmədə “parametr=deşifrə_dəyəri” kimi yerləşdirir.

Çoxsaylı məlumatlar üçün verilənlər cərgəsi çoxsəhifəli MIME formatında təmsil olunur, burada hər bir sahə ayrıca hissə (fayl) kimi təmsil olunur. server hər bir hissənin adlarını və mənasını deşifrə edir və onları bölmədə "parametr=dəyər" formatında yerləşdirir.

Əgər formada hər hansı SELECT MULTIPLE elementi varsa, o zaman eyni "parametr" adı ilə "parametr=dəyər" formasının bir neçə sətri yaradılacaq. Bu halda, o, rast gələn ilk element üçün normal "parametr=dəyər" sətri yaradır və hər bir sonrakını "parameter_X=value" kimi təmsil edir, burada "X" artan sayğacdır.

Bölmə

Əgər deşifrə olunmuş sətirin ölçüsü 254 simvoldan çox olarsa və ya deşifrə edilmiş sətirdə sətir axını, karetanın qaytarılması, qoşa dırnaq və s. kimi nəzarət simvolları varsa, server bu dəyəri ayrıca müvəqqəti fayla yerləşdirir və sətri bölməyə yerləşdirir. şəklində:

Parametr = yol uzunluğu

Harada yol deşifrə edilmiş parametr dəyərini ehtiva edən müvəqqəti faylın tam yolu və adıdır və uzunluq bu faylın bayt uzunluğudur.

Bölmə

Şifrələnmiş parametrləri olan xəttin ümumi uzunluğu 65535 baytdan çox olarsa, server dekodlaşdırma həyata keçirmir, lakin məlumatları Məzmun Faylında qoyur və sətirləri formada bölməyə yerləşdirir:

Parametr = ofset uzunluğu

Harada qərəz tələb olunan parametrin yerləşdiyi Məzmun Faylının əvvəlindən ofsetdir və uzunluq- seçilmiş parametrin dəyərinin baytla uzunluğu. istifadə edə bilərsiniz qərəz seçdiyiniz parametrin dəyərinin başlanğıcını axtarmaq və seçilmiş parametrin dəyərini oxumaq üçün uzunluqdan istifadə etmək. Unutmayın ki, əgər parametr kodlaşdırılıbsa, onu istifadə etməzdən əvvəl onu deşifrə etmək lazımdır.

Bölmə

Əgər sorğu çoxhissəli/forma-data şəklində gəlibsə, onda müştəridən yüklənmiş bir və ya bir neçə fayl ola bilər. Bu zaman hər bir yüklənmiş fayl xüsusi müvəqqəti faylda yerləşdirilir və bölmədəki sətirlər bölmələrlə eyni formata malikdir. Bu vəziyyətdə hər bir parametr xətti belə görünür:

Parametr=[faylın_tam_yolu] uzunluq növü linki [fayl_adı]

    Harada faylın_tam_yolu yüklənmiş faylı ehtiva edən müvəqqəti fayla gedən yoldur, uzunluq- yüklənmiş faylın bayt uzunluğu, növü- Yüklənmiş faylın MIME növü, keçid- yüklənmiş faylın kodlaşdırılması üsulu və fayl adı- yüklənmiş faylın orijinal adı.

Kvadrat mötərizənin istifadəsi tələb olunur, çünki faylın adı və yolunda boşluq simvolları ola bilər.

Deşifrə edilmiş forma qiymətlərinin nümunəsi


Bu nümunədə forma kiçik bir sahəni, 2 kiçik bölmədən ibarət SELECT MULTIPLE, 300 simvollu sahə, xüsusi simvolları olan sahə və 230KB sahəsini ehtiva edir.
smallfield=123 Main St. #122
çox=ilk seçim


çoxlu_1=ikinci seçim
field300chars=C:\TEMP\HS19AF6C.000 300


fieldwithlinebreaks=C:\TEMP\HS19AF6C.001 43

field230K=C:\TEMP\HS19AF6C.002 276920

Elan

CGI İcra edilə bilən fayl formatı

CGI fayl uzantısı müəyyən bir proqramlaşdırma dilində yazılmış skripti ehtiva edən icra edilə bilən fayllara aiddir. CGI faylları adətən Perl və ya C dillərində yazılmış kodu ehtiva edir. Bu icra edilə bilən CGI skriptləri adətən İnternetdə əsas skriptləri işə salmaq üçün istifadə olunur. Buraya vebsaytda təkrarlanan reklamlar üçün skriptlər, eləcə də əlaqə üçün istifadə olunan veb formaları adlanan elektron poçt mesajları göndərmək üçün skriptlər daxildir.

CGI faylları haqqında texniki məlumat

CGI faylları veb serverdə saxlanılır. Faylın redaktə edilməsi yalnız əvvəllər yaradılmadıqda mümkündür. CGI skriptləri xarici proqramların və proqramların veb serverlə əlaqə saxlamasına imkan verən standart protokoldur. Bu yolla sorğular istifadəçinin veb brauzerindən müvafiq proqram və ya proqrama keçə bilər. Veb server, öz növbəsində, tələb olunan məlumatları veb brauzerə geri göndərir. CGI faylının daxilindəki kod düz mətn kimi saxlanılır.

Digər Mətn Redaktorları
- Kompüter fayl tipini onun genişləndirilməsi ilə müəyyən edir.
- Varsayılan olaraq, Windows fayl adı uzantılarını göstərmir.
- Bəzi simvollar fayl adında və uzantısında istifadə edilə bilməz.
- Bütün formatlar eyni proqramla əlaqəli deyil.
- Aşağıda CGI faylını açmaq üçün istifadə edilə bilən bütün proqramlar verilmişdir.

WEB 2.0 tərtibatçıları üçün veb proqramlar yaratmaq üçün ən yaxşı proqramlardan biridir. Rahat və sadə interfeys, rahat HTML, PHP, Ruby, CSS, Python və JavaScript redaktorları daxildir, HTML5-i dəstəkləyir, geniş imkanlara malik daxili Sazlayıcıya malikdir, Mozilla Firefox, Opera, Google Chrome kimi müxtəlif brauzerləri dəstəkləyir. , Internet Explorer və Safari, Adobe AIR və hətta IPhone 5 üçün inkişaf kimi bütün yeni texnologiyaları tez bir zamanda dəstəkləyir. Yardım sistemi kifayət qədər zəngindir və şübhəsiz ki, bu, istənilən tərtibatçı üçün düzgün seçimdir. Proqram Eclipse platformasında işləyir və çoxlu sayda plaginlərə malikdir...

PSPad çoxlu dildə yazan koderlər üçün uyğun olan çox faydalı kod redaktorudur. Proqram kodunun vurğulanmasına ehtiyacı olanlar üçün uyğundur. Populyar alətləri asanlıqla əvəz edə bilər. PSPad mürəkkəb kod sintaksisi ilə işləyərkən öz dəyərini sübut edəcəkdir. Bütün növ istifadəçilərə kömək etmək üçün yaradılmışdır. Proqram şablonların təsirli siyahısı ilə gəlir. Bu cür proqramlar üçün ümumi olan sintaksisin vurğulanması, makro qeydi və ya axtarış və dəyişdirmə funksiyaları kimi xüsusiyyətlər var. O, HEX redaktoru, FTP müştərisi ilə gəlir, beləliklə istifadəçi kodu birbaşa redaktə edə bilər...

İnternetdə başqa proqramın, faylın və s.-nin mənbə kodunu redaktə etməyə imkan verən çoxlu proqramlar var. Lakin bu proqramların əksəriyyəti Notepad kimi sadəcə mətn redaktorudur. Onlar yuxarıdakı redaktordan yalnız sintaksis vurğulanması ilə fərqlənirlər. Ancaq bəzi hallarda bu proqramın funksionallığı kifayət deyil. Bir proqramçı sənədin müxtəlif hissələrini tez tapmalı ola bilər. İndi, nəhayət, bu problemi həll etməyə imkan verən bir proqram ortaya çıxdı. Proqram SynWrite adlanır. Onun fərqli xüsusiyyəti ağaclı naviqasiya panelinin olmasıdır...

.CGI fayllarını açmaqda çətinlik çəkirsiniz? Biz fayl formatları haqqında məlumat toplayırıq və CGI fayllarının nə olduğunu izah edə bilərik. Bundan əlavə, bu cür faylları açmaq və ya çevirmək üçün ən uyğun proqramları tövsiyə edirik.

.CGI fayl formatı nə üçün istifadə olunur?

Fayl uzantısı Fayl uzantısı"Common Gateway Interface (CGI)" üçün qısadır və CGI Script fayl növünə aiddir ( Fayl uzantısı). CGI məlumatların emalı və server tərəfində dinamik məzmun yaratmaq üçün Ümumdünya İnternetdə qəbul edilmiş standart vahid texnologiyadır. CGI demək olar ki, hər hansı bir proqramlaşdırma dilindən istifadə etməyə imkan versə də, ən çox istifadə olunan dillər Perl, C və Python-dur.

İstənilən fayl Fayl uzantısı adi CGI dillərindən hər hansı birində və ya hətta Unix/Linux qabıq dilində (qabıq skripti) proqramın (skript) mənbə kodunu ehtiva edən adi mətn faylıdır. Varsayılan olaraq, bütün CGI skript faylları ( Fayl uzantısı) veb serverin kök kataloqunda "cgi-bin" kataloquna yerləşdirilir. Uzatma Fayl uzantısı bütün CGI uyğun veb serverlər tərəfindən xüsusi şəkildə işlənir və fayllar Fayl uzantısışərh və icra üçün müvafiq CGI server moduluna ötürülür.



Veb serverdə fayl Fayl uzantısı vebsaytın proqram təminatının bir hissəsidir, serverdən kənarda o, sadəcə mətn faylıdır. Digər genişləndirmələr (.pl, .py) CGI fayllarını təyin etmək üçün istifadə edilə bilər, lakin bunun üçün fərdi server konfiqurasiyası tələb olunur. CGI skript fayllarına istənilən mətn redaktorunda baxmaq və redaktə etmək olar.

Səhv yazılmış və ya səhv CGI skriptləri veb serverin təhlükəsizliyinə ciddi təhlükə yarada bilər, çünki onlar tez-tez şəbəkə hakerləri tərəfindən hədəfə alınır.

CGI fayllarını açmaq və ya çevirmək üçün proqramlar

CGI fayllarını aşağıdakı proqramlarla aça bilərsiniz: 

Bu səhifə pulsuz və istifadəsi asan PDF24 Yaradıcısından istifadə edərək .cgi faylını asanlıqla PDF faylına necə çevirə biləcəyinizi izah edir. Təsvir edilən çevirmə üsulu pulsuz və sadədir. PDF24 Creator PDF printer quraşdırır və siz faylı PDF-ə çevirmək üçün .cgi faylınızı bu printerdə çap edə bilərsiniz.

CGI faylını PDF faylına çevirmək üçün nə lazımdır və ya CGI faylınızın PDF versiyasını necə yarada bilərsiniz

CGI faylları və ya .cgi uzantılı fayllar PDF printerindən istifadə edərək asanlıqla PDF-ə çevrilə bilər.

PDF printer hər hansı digər printer kimi istifadə oluna bilən virtual printerdir. Adi printerdən fərq ondadır ki, PDF printer PDF faylları yaradır. Siz fiziki kağız parçasına çap etmirsiniz. PDF printeri mənbə faylın məzmununu PDF faylına çap edir.

Bu yolla siz çap edilə bilən istənilən faylın PDF versiyasını yarada bilərsiniz. Sadəcə oxuyucudan istifadə edərək faylı açın, çap düyməsini basın, virtual PDF printerini seçin və "Çap et" düyməsini basın. Əgər CGI faylı üçün oxuyucunuz varsa və oxucu faylı çap edə bilirsə, onda siz faylı PDF formatına çevirə bilərsiniz.

PDF24-dən pulsuz və istifadəsi asan PDF printeri bu səhifədən yükləmək olar. PDF24 Creator proqramını yükləmək üçün bu məqalənin sağ tərəfindəki yükləmə düyməsini sıxmağınız kifayətdir. Bu proqramı quraşdırın. Quraşdırıldıqdan sonra Windows-da qeydiyyatdan keçmiş yeni çap qurğunuz olacaq, ondan istifadə edərək .cgi faylınızdan PDF faylları yarada və ya hər hansı digər çap edilə bilən faylı PDF-ə çevirə bilərsiniz.

Bu necə işləyir:

  1. PDF24 Creator quraşdırın
  2. .cgi faylını faylı aça bilən oxucu ilə açın.
  3. Faylı virtual PDF24 PDF printerində çap edin.
  4. PDF24 köməkçisi yeni faylı PDF olaraq saxlaya, e-poçt, faksla göndərə və ya redaktə edə biləcəyiniz bir pəncərə açır.

CGI faylını PDF faylına çevirməyin alternativ yolu

PDF24 PDF faylları yaratmaq üçün istifadə edilə bilən bir neçə onlayn alət təqdim edir. Dəstəklənən fayl növləri əlçatan olduqda əlavə edilir və CGI fayl formatı artıq dəstəklənə bilər. Konversiya xidmətində müxtəlif interfeyslər var. Onlardan ikisi aşağıdakılardır:

PDF24-dən Onlayn PDF Converter PDF-ə çevrilə bilən bir çox faylı dəstəkləyir. Sadəcə olaraq PDF versiyasını əldə etmək istədiyiniz CGI faylını seçin, "çevir" düyməsini basın və siz faylın PDF versiyasını alacaqsınız.

PDF24-dən E-Mail PDF Converter də mövcuddur ki, bu da faylları PDF formatına çevirmək üçün istifadə edilə bilər. Sadəcə E-Mail PDF Converter xidmətinə e-poçt göndərin, CGI faylını bu e-poçta əlavə edin və bir neçə saniyədən sonra siz PDF faylını geri alacaqsınız.





CGI formatı haqqında əlavə məlumat Fayl uzantısı
.cgi
Fayl kateqoriyası Əlaqədar proqramlar
Bare Bones BBEdit (Mac)
gVim (Windows)
MacroMates TextMate (Mac)
Microsoft Notepad (Windows)

Richardson EditRocket (Windows, Linux və Mac)