Ce înseamnă CGI-BIN și care este rolul său?
Sužinokite viską apie CGI-BIN ir kokia jo rolė įsigyjant talpinimo planus.
CGI-BIN yra specialus katalogas, randamas interneto prieglobos serveriuose, naudojamas vykdomiesiems scenarijams sau laikyti, leidžiantiems generuoti dinaminį turinį. Šie scenarijai, vadinami CGI (Common Gateway Interface), suteikia ryšį tarp vartotojų pateiktų užklausų ir serverio, leidžiančio apdoroti duomenis ir teikti pritaikytus atsakymus. Kitaip tariant, CGI transformuoja statinį interneto svetainę į interaktyvią, galinčią reaguoti į lankytojo veiksmus.
CGI standartas leidžia programas vykdyti tiesiogiai serveryje, o šios programos automatiškai generuoja atsakymus, siunčiamus į naudotojo naršyklę. Skirtingai nuo statinių HTML failų, kurie visada rodo tą patį turinį, CGI skriptai gali pateikti skirtingus rezultatus, priklausomai nuo perduodamų kintamųjų, tokių kaip formos užpildymas ar paieškos rezultatas.
CGI-BIN katalogo veikimas yra glaudžiai susijęs su šia architektūra. Serveris yra specialiai sukonfigūruotas apdoroti failus iš šio katalogo kaip vykdomuosius failus, skirtingai nuo kitų katalogų, kuriuose yra tik statiniai failai, tokie kaip vaizdai ar HTML puslapiai. Taigi, kai naudotojas kviečia skriptą, serveris identifikuoja jo vietą CGI-BIN, ją vykdo ir grąžina rezultatą naršyklėje.
Dėl šio direktorijoje saugomų failų tipų dažniausiai kalbama apie scenarijus, parašytus tokiose kalbose kaip Perl, Python ar Ruby. Šie failai turi turėti atitinkamas plėtinius (.pl, .py ir kt.) ir tinkamas vykdymo teises, kad serveris galėtų juos vykdyti. Svarbu, kad pirmoji scenarijaus eilutė teisingai nurodytų, kuris interpretuotojas turi būti naudojamas, pavyzdžiui, #!/usr/bin/perl Perl scenarijams.
Nors numatyta CGI skriptai vykdomi tik iš šios direktorijos, siekiant užtikrinti serverio saugumą, kai kurios pažangios konfigūracijos leidžia juos vykdyti ir iš kitų vietų. Vis dėlto, vykdymo ribojimas CGI-BIN mažina pažeidžiamumo riziką, teikdamas geresnę aktyvaus kodo kontrolę.
Šių skriptų prieiga vykdoma per tiesioginius URL, pavyzdžiui www.pavyzdys.lt/cgi-bin/nome_skriptas.pl. Kai vartotojas pasiekia šią nuorodą, serveris vykdo atitinkamą failą ir generuoja atsakymą realiuoju laiku, kuris gali turėti apdorotus duomenis, pritaikytus pranešimus arba net dinamiškai generuojamą turinį pagal gautą užklausą.
Jei CGI-BIN aplankas yra netyčia arba tyčia ištrinamas, pasekmės gali skirtis. Jei svetainė nenaudoja CGI scenarijų, jo pašalinimas neturės didelės įtakos. Tačiau jei esminės svetainės funkcijos priklauso nuo šio katalogo, jo ištrynimas sukels veikimo klaidų. Laimei, katalogą galima lengvai atkurti, o scenarijus galima vėl paleisti, jei tik leidimai ir nustatymai yra teisingai sukonfigūruoti.
CGI-BIN paprastai randasi pagrindiniame svetainės kataloge, pavyzdžiui, public_html, ir gali būti pasiekiamas arba per valdymo pulto sąsają (pvz., cPanel), arba per FTP klientą. Jis automatiškai sukuriamas pradedant hosting'o paskyrą, kad būtų prieinamas, jei kūrėjas norėtų naudoti tokius skriptus.
Šiuo metu, nors daugelis svetainių teikia pirmenybę modernioms technologijoms, tokioms kaip PHP, Node.js ar JavaScript pagrįstiems karkasams dinaminio turinio kūrimui, CGI vis dar lieka galiojančia alternativa tam tikrose situacijose. Ypač senesnės programos ar tos, kurioms reikia didesnės programavimo kalbos pasirinkimo lankstumo, gali pasinaudoti CGI teikiamais pranašumais. Tai tvirta technologija su ilgalaike istorija, kuri siūlo palaikymą daugeliui kalbų ir palyginti paprastą integraciją tradiciniuose serveriuose.
Taigi, CGI-BIN naudojimas svetainėje gali būti pagrįstas, kai yra poreikis sudėtingoms, individualioms funkcijoms, kurių negalima įgyvendinti naudojant kliento pusės kalbas. Jis suteikia kontroliuojamą aplinką kodo vykdymui serveryje ir, kai jis gerai sukonfigūruotas, gali reikšmingai pridėti interaktyvumo ir automatizavimo svetainės architektūroje.