Bagaimana Cara Kerja Server Web Apache?

Internet ada sebagai kumpulan server Web yang meng-host halaman Web yang dapat diakses pengguna dari komputer mereka. Server ini harus menjalankan perangkat lunak server untuk menangani permintaan pengguna. Salah satu paket perangkat lunak tersebut, server Web Apache, menawarkan solusi server gratis bagi pengembang untuk meng-host halaman Web. Dengan demikian, ini telah menjadi program populer untuk hosting situs web. Server Apache bekerja dengan menangani permintaan URL ke server melalui protokol komunikasi tertentu dalam mode multithreading, dan memperluas dirinya untuk bekerja dengan bahasa pemrograman dan database.

URL dan Protokol HTTP

Apache adalah perangkat lunak server web, dan dengan demikian menangani permintaan Hypertext Transfer Protocol melalui permintaan alamat Universal Resource Locator. URL hanyalah nama situs web yang dimasukkan pengguna ke browser Web untuk menemukan halaman Web. Ketika pengguna memasukkan URL, browser mengirimkan permintaan HTTP ke komputer server yang menjalankan Apache, biasanya pada port 80. Protokol HTTP adalah protokol transfer data standar Internet untuk halaman Web, jadi ketika pengguna membuat permintaan URL ke Apache server, server Apache akan menangani permintaan HTTP dan mengembalikan halaman Web yang diminta.

Multitasking/Multithreading

Server Apache akan menangani banyak permintaan HTTP sekaligus. Untuk melakukan ini, server harus berjalan di beberapa "utas" eksekusi. Thread adalah bagian dari program yang bercabang dari program utama dan berjalan pada saat yang sama untuk menyelesaikan tugas tertentu. Server Apache akan membuat utas baru untuk setiap permintaan HTTP yang akan menangani pengambilan dan pengembalian halaman Web yang diminta. Hal ini memungkinkan Apache untuk melayani halaman Web ke beberapa pengguna secara bersamaan.

Program dan Penyajian File

Bersama dengan halaman Web, server Apache dapat memungkinkan pengguna untuk mengunduh file ke komputer mereka, yang juga akan ditangani Apache melalui HTTP. Ini termasuk file audio, file film atau dokumen tertentu seperti dokumen Word atau PDF. Jika pengguna meminta file program untuk bahasa skrip, seperti PHP, Python atau Perl, maka server Apache menjalankan program dan mengirimkan output program kepada pengguna melalui HTTP. Namun, untuk memproses permintaan dokumen yang berisi bahasa skrip, server Apache harus menginstal modul yang sesuai untuk bahasa tersebut.

Paket Apache

Server Apache hadir sebagai paket mandiri, sebagai bagian dari program penyajian web yang lebih besar dan lengkap dengan modul untuk meningkatkan kinerjanya. Implementasi populer dari server Apache adalah tumpukan "LAMP" (Linux, Apache, MySQL dan PHP/Perl/Python). Konfigurasi ini mengemas server Apache dengan kemampuan layanan Web-nya dengan database MySQL dan bahasa skrip seperti PHP untuk menyajikan konten database untuk situs web yang diperbarui seperti blog.