35
501
Not Implemented
502 Bad Gateway
503 Service Unavailable
504 Gateway Timeout
505 HTTP Version Not Supported
507
Insufficient Storage
Tabel 2.7-2 HTTP Status Code
2.8. Web Server
2.8.1. Gambaran Umum Web Server
Menurut Gourley 2002, web server adalah sebuah program yang berfungsi untuk memproses HTTP request dari klien dari aplikasi web browser,
kemudian memberikan response yang berupa dokumen berbentuk HTML yang nantinya akan diproses oleh web browser milik klien sehingga membentuk sebuah
tampilan. Web server sendiri bisa berarti sebuah perangkat lunak maupun sebuah komputer yang dikhususkan untuk melayani dokumen web. Secara umum, sebuah
web server dapat dijalankan pada sebuah komputer standar yang terhubung dengan
sebuah jaringan. Program untuk web server saat ini tersedia hampir untuk semua sistem komputer dan sistem operasi, mulai dari program open-source gratis, sampai
dengan yang berbayar.
36
2.8.2. Cara Kerja Web Server
Secara sederhana, prinsip kerja dari web server adalah menerima request, kemudian membalas dengan response kepada klien yang meminta. Sedangkan
tahapan tentang apa yang dikerjakan di dalam web server dapat dilihat pada gambar berikut:
Klien
Media Penyimpanan Antarmuka Jaringan
Program Pemrosesan
1 2
3
4 5
6 7
Server
Gambar 2.8-1 Gambaran Umum WebServer
Penjelasan: 1. Memulai koneksi: Tahap pertama, klien mengirimkan HTTP request
kepada web server yang dituju. Pada tahap ini, server dapat menutup koneksi jika klien membatalkan permintaan.
2. Server menerima request: Server menerima permintaan yang dikirimkan oleh klien.
37
3. Pemrosesan request: Program web server menerjemahkan permintaan yang diterima untuk menentukan dokumen yang diminta oleh klien.
4. Mengakses sumberdaya: Mengambil dokumen di media penyimpanan sesuai dengan apa yang diminta oleh klien.
5. Membentuk HTTP response: Membuat pesan HTTP response sesuai dengan permintaan sebelum diberikan kepada klien.
6. Mengirimkan response: Server mengirimkan dokumen yang telah diproses kepada klien. Klien akan menerima dokumen ini sebagai
halaman HTML. 7. Mencatat transaksi: Melakukan pencatatan transaksi yang telah
dilakukan ke dalam sebuah log file.
38
2.9. Dokumen Web