Internets pastāv kā tīmekļa serveru kolekcija, kas mitina tīmekļa lapas, kurām lietotāji var piekļūt no sava datora. Šim serverim ir jāpalaiž servera programmatūra, lai apstrādātu lietotāju pieprasījumus. Viena šāda programmatūras pakete, Apache tīmekļa serveris, piedāvā bezmaksas servera risinājumu izstrādātājiem, no kuriem mitināt Web lapas. Tā ir kļuvusi par populāru programmu vietņu mitināšanai. Apache serveris darbojas, apstrādājot URL pieprasījumus serverim, izmantojot īpašus sakaru protokolus, vairāku pavedienu veidā, un paplašinot sevi darbam ar programmēšanas un datu bāzes valodām.
URL un HTTP protokols
Apache ir tīmekļa servera programmatūra, un tā galvenokārt apstrādā hiperteksta pārsūtīšanas protokola pieprasījumus, izmantojot universālo resursu meklētāja adrešu pieprasījumus. URL ir vienkārši tās vietnes nosaukums, kuru lietotāji ievada tīmekļa pārlūkprogrammās, lai atrastu Web lapu. Kad lietotājs ievada URL, pārlūks nosūta HTTP pieprasījumu servera datoram, kurā darbojas Apache, parasti 80. portā. HTTP protokols ir interneta standarta datu pārraides protokols tīmekļa lapām, tāpēc, kad lietotājs Apache pieprasa URL serveri, Apache serveris apstrādās HTTP pieprasījumu un atgriezīs pieprasītās Web lapas.
Daudzuzdevumu / daudzsavienojumu
Apache serveris vienlaikus apstrādās daudzus HTTP pieprasījumus. Lai to izdarītu, serverim jādarbojas uz vairākiem izpildes "pavedieniem". Vītne ir programmas daļa, kas nošķiras no galvenās programmas un darbojas vienlaikus, lai veiktu noteiktu uzdevumu. Apache serveris katram HTTP pieprasījumam izveidos jaunu pavedienu, kas apstrādās pieprasītās tīmekļa lapas ielādi un atdošanu. Tas ļauj Apache vienlaikus apkalpot Web lapas vairākiem lietotājiem.
Programmu un failu apkalpošana
Kopā ar Web lapām Apache serveris var ļaut lietotājiem lejupielādēt failus savos datoros, kurus Apache arī apstrādās, izmantojot HTTP. Tie ietver audio failus, filmu failus vai noteiktus dokumentus, piemēram, Word dokumentus vai PDF. Ja lietotājs pieprasa programmas failu skriptu valodai, piemēram, PHP, Python vai Perl, tad Apache serveris izpilda programmu un nosūta programmas izvadi lietotājam, izmantojot HTTP. Tomēr, lai apstrādātu pieprasījumus pēc dokumentiem, kas satur skriptu valodas, Apache serverim jābūt instalētam attiecīgajai valodai atbilstošu moduli.
Apache paketes
Apache serveris tiek piegādāts kā atsevišķa pakete kā daļa no lielākām tīmekļa apkalpošanas programmām un komplektā ar moduļiem, lai uzlabotu tā veiktspēju. Apache servera populāra ieviešana ir "LAMP" (Linux, Apache, MySQL un PHP / Perl / Python) kaudze. Šī konfigurācija piedāvā Apache serveri ar tā tīmekļa apkalpošanas iespējām ar MySQL datu bāzi un skriptu valodām, piemēram, PHP, lai apkalpotu datu bāzes saturu atjauninātām vietnēm, piemēram, emuāriem.