Internetas yra žiniatinklio serverių, kuriuose talpinami tinklalapiai, kuriuos vartotojai gali pasiekti iš savo kompiuterių, rinkinys. Šie serveriai turi paleisti serverio programinę įrangą, kad galėtų tvarkyti vartotojo užklausas. Vienas iš tokių programinės įrangos paketų, „Apache“ žiniatinklio serveris, siūlo nemokamą serverio sprendimą kūrėjams, iš kurių galima talpinti tinklalapius. Kaip tokia ji tapo populiari interneto svetainių talpinimo programa. „Apache“ serveris veikia tvarkydamas URL užklausas serveriui per konkrečius ryšių protokolus daugialypiu būdu ir praplečiantis darbą su programavimo ir duomenų bazių kalbomis.
URL ir HTTP protokolas
„Apache“ yra žiniatinklio serverio programinė įranga ir todėl pirmiausia tvarko „Hypertext Transfer Protocol“ užklausas per „Universal Resource Locator“ adresų užklausas. URL yra tiesiog svetainės, kurią vartotojai įveda į interneto naršykles, norėdami rasti tinklalapį, pavadinimas. Kai vartotojas įveda URL, naršyklė siunčia HTTP užklausą serverio kompiuteryje, kuriame veikia „Apache“, paprastai 80 prievade. HTTP protokolas yra interneto standarto interneto duomenų perdavimo protokolas, taigi, kai vartotojas pateikia URL užklausą „Apache“ serverio, „Apache“ serveris tvarkys HTTP užklausą ir grąžins prašomus tinklalapius.
Daugiafunkcinis / daugiasriegis
„Apache“ serveris vienu metu apdoros daugybę HTTP užklausų. Norėdami tai padaryti, serveris turi paleisti kelis vykdymo „siūlus“. Gija yra programos dalis, atsišakojanti nuo pagrindinės programos ir vykdoma tuo pačiu metu, norint įvykdyti konkrečią užduotį. „Apache“ serveris sukurs naują giją kiekvienai HTTP užklausai, kuri tvarkys prašomo tinklalapio paiešką ir grąžinimą. Tai leidžia „Apache“ vienu metu aptarnauti tinklalapius keliems vartotojams.
Programų ir failų aptarnavimas
Kartu su tinklalapiais „Apache“ serveris gali leisti vartotojams atsisiųsti failus į savo kompiuterius, kuriuos „Apache“ taip pat tvarkys per HTTP. Tai apima garso failus, filmų failus ar tam tikrus dokumentus, tokius kaip „Word“ dokumentai ar PDF. Jei vartotojas prašo programos failo scenarijų kalbai, pvz., PHP, Python ar Perl, tada „Apache“ serveris vykdo programą ir siunčia programos išvestį vartotojui per HTTP. Tačiau norint apdoroti dokumentų, kuriuose yra scenarijų kalbos, užklausas, „Apache“ serveris turi būti įdiegęs atitinkamą tos kalbos modulį.
„Apache“ paketai
„Apache“ serveris yra atskiras paketas, kaip didesnių žiniatinklio aptarnavimo programų dalis ir kartu su moduliais, kad pagerintų jo našumą. Populiarus „Apache“ serverio diegimas yra „LAMP“ („Linux“, „Apache“, MySQL ir PHP / Perl / Python) kaminas. Ši konfigūracija supakuoja „Apache“ serverį su žiniatinklio aptarnavimo galimybėmis su „MySQL“ duomenų baze ir scenarijų kalbomis, tokiomis kaip PHP, siekiant aptarnauti atnaujintų svetainių, pvz., Tinklaraščių, duomenų bazės turinį.