Fungsi utama server web adalah untuk menyimpan, memproses, dan mengirimkan halaman web ke klien. Klien berkomunikasi dengan server yang mengirimkan permintaan HTTP. Klien, sebagian besar melalui Web Browser, meminta sumber daya tertentu dan server merespons dengan konten sumber daya itu atau pesan kesalahan. Responnya biasanya berupa halaman web seperti dokumen HTML yang dapat berupa gambar, style sheet, script, dan konten berupa teks.
Saat mengakses Server Web, setiap permintaan HTTP yang diterima ditanggapi dengan konten dan kode status HTTP. Kode status HTTP adalah kode tiga digit, dan dikelompokkan menjadi lima kelas yang berbeda. Kelas kode status dapat dengan cepat diidentifikasi dengan digit pertamanya:
1xx: Informasi - Permintaan diterima, proses berkelanjutan
2xx: Sukses - Tindakan berhasil diterima, dipahami, dan diterima
3xx: Pengalihan - Tindakan lebih lanjut harus diambil untuk menyelesaikan permintaan
4xx: Kesalahan Klien - Permintaan berisi sintaks yang buruk atau tidak dapat dipenuhi
5xx: Server Error - Server gagal memenuhi permintaan yang tampaknya valid
Informasi lebih lanjut tentang kode status memeriksa RFC 2616.
Penerapan
Server Web banyak digunakan dalam penyebaran situs Web dan dalam skenario ini kita dapat menggunakan dua implementasi yang berbeda:
Server Web Statis: Konten respons server akan menjadi file yang dihosting "sebagaimana adanya".
Server Web Dinamis: Terdiri dari Server Web ditambah perangkat lunak tambahan, biasanya server aplikasi dan database. Misalnya, untuk menghasilkan halaman Web yang Anda lihat di browser Web, server aplikasi mungkin mengisi template HTML dengan konten dari database. Karena itu kami mengatakan bahwa konten respons server dibuat secara dinamis.