Pelayan web

Pelayan web ialah sejenis atur cara komputer yang menerima pertanyaan HTTP daripada pelanggan, lazimnya pelayar web, dan menjawab pertanyaan tersebut, lazimnya dalam bentuk laman HTML.
Untuk menyediakan perkhidmatan web secara lancar di Jaringan Sejagat, sesebuah pelayan web perlulah dijalankan pada komputer yang berkuasa tinggi. Komputer jenis ini dinamakan komputer pelayan.
Contoh perisian pelayan web yang popular ialah Apache dan Internet Information Services.
Pelayan web merujuk kepada perisian pelayan , atau perkakasan yang dikhususkan untuk menjalankan perisian tersebut, yang boleh menyampaikan kandungan ke Jaringan Sejagat. Pelayan web memproses permintaan rangkaian masuk melalui protokol HTTP (dan beberapa protokol lain yang berkaitan)..

Gambaran menyeluruh

Fungsi utama pelayan web adalah untuk menyimpan, memproses dan menyampaikan laman web kepada pelanggan. Komunikasi antara klien dan pelayan berlaku menggunakan Protokol Pemindahan Hypertext (HTTP) . Halaman yang dihantar yang paling kerap adalah dokumen HTML, yang mungkin termasuk imej, helaian gaya ("style sheets") dan skrip selain daripada kandungan teks.
Ejen pengguna , biasanya pelayar web atau perangkak web, memulakan komunikasi dengan membuat permintaan bagi sumber khusus dengan menggunakan HTTP dan pelayan membalas dengan kandungan sumber itu atau mesej ralat jika tidak dapat melakukannya. Sumber biasanya merupakan fail sebenar pada storan sekunder pelayan, tetapi ini tidak semestinya berlaku dan bergantung pada bagaimana pelayan web dilaksanakan.
Sungguhpun fungsi utama adalah untuk menyampaikan kandungan, pelaksanaan penuh HTTP juga termasuk cara menerima kandungan dari klien. Ciri ini digunakan untuk menyerahkan borang web, termasuk memuat naik fail.
Banyak pelayan web generik juga menyokong penskrip sisi pelayan menggunakan Active Server Pages (ASP), PHP, atau bahasa skrip lain. Ini bermakna tingkah laku pelayan web boleh diskripkan dalam fail berasingan, sementara perisian pelayan sebenar tidak berubah. Biasanya, fungsi ini digunakan untuk menjana dokumen HTML secara dinamik ("on-the-fly") berbanding dengan dokumen statik yang dikembali. Yang pertama digunakan terutamanya untuk mendapatkan atau mengubah maklumat daripada pangkalan data. Yang terakhir biasanya lebih cepat dan lebih mudah di-simpan tetapi tidak dapat memberikan kandungan dinamik.
Pelayan web tidak hanya digunakan untuk melayani Jaringan Sejagat. Ia juga boleh didapati dibenamkan dalam peranti seperti pencetak, penghala, kameraweb dan hanya berkhidmat bagi rangkaian tempatan. Pelayan web kemudiannya boleh digunakan sebagai sebahagian daripada sistem untuk memantau atau mentadbir peranti yang dimaksudkan. Ini biasanya bermaksud bahawa tiada perisian tambahan perlu dipasang pada komputer klien semata-mata kerana hanya pelayar web yang diperlukan (yang kini disertakan dengan kebanyakan sistem operasi).

Mod kernel dan pelayan web mod pengguna

Pelayan web boleh samada dimasukkan ke dalam kernel OS, atau ruang pengguna (seperti aplikasi biasa lain).
Pelayan web yang dilaksanakan dalam mod pengguna perlu meminta kebenaran sistem untuk menggunakan lebih banyak ingatan atau lebih banyak sumber CPU. Bukan sahaja permintaan ini kepada kernel mengambil masa, tetapi ia tidak selalu diberikan kerana sistem itu menyimpan sumber untuk penggunaannya sendiri dan mempunyai tanggungjawab untuk berkongsi sumber perkakasan dengan semua aplikasi yang dijalankan. Melaksanakan dalam mod pengguna juga boleh berarti salinan penampan yang tidak berguna yang merupakan kecacatan lain untuk pelayan web mod pengguna.