Protocol HTTP Uraian Materi

197 HTTP Preamble Header Method GET POST PUT HEAD URL Version HTTPx server hanya merespon apabila ada permintaan. Permintaan HTTP diberikan melalui URL, juga metode HTTP yang digunakan. Header pembuka HTTP, terdiri dari tiga bagian. Metode, URL, dan versi HTTP. Method bisa berisi GET, POST, PUT, HEAD. URL bisa berisi alamat sumber daya yang diminta, dan versi mengindikasikan versi protocol HTTP sekarang 1.1 saat ini ditulis HTTP server melakukan respon yang berbeda-beda seiring dengan perbedaan metode, url atau versi. Metode GET, digunakan untuk mengambil data. Sedangkan metode POST, digunakan untuk memasang data. Metode PUT, digunakan untuk menaruh data, dan metode HEAD digunakan untuk meminta informasi. Berbeda dengan header pembuka permintaan, header pembuka respon bentuknya seperti ini. 198 HTTP Preamble Header Versi HTTPx Kode 200 404 503 ... Deskripsi OK Not Found Server Error ... Setelah header pembuka, akan ada lagi header-header lainya. Header ini berbentuk mapping, seperti kamus, dengan nama dan niainya. Header berbentuk mapping ini jumlahnya lebih banyak. Tidak mengikuti pola tertentu, dan diakhiri dengan baris kosong. 199 Gambar di atas merupakan struktur dari header mapping dari sisi permintaan. Isinya tidak terbatas, bahkan kita bisa menambahkan header sesuai dengan kebutuhan kita. Fomat dari header mapping, mempunyai format nama_mapping : nilai_mapping, seperti Connection: Keep-Alive Tipikal header respon dari server. Sama, dia juga tidak terbatas dan bisa disesuaikan dengan kebutuhan. Contohnya, apabila di web server ada sebuah file dengan nama index.html¸maka cara untuk mendapatkan file tersebut. Pengguna harus mengirimkan kepada web server permintaan yang berbentuk seperti ini. GET index.html HTTP1.1 Connection: Keep-Alive User-Agent: WebParticle Skyfilter 32bit XMLHTTPRequest Content-Type texthtml Content-Length 10849 Host aeonglobal.com Encoding UTF-8 200 Dengan mengirimkan permintaan seperti di atas, maka server akan merespon dengan bentuk seperti ini. HTTP1.1 200 OK Content-type: texthtml Content-length: 520 DOCTYPE HTML html … … … html Setelah header mapping terakhir, ada satu baris kosong. Di bagian header mapping permintaan juga ada baris kosong, namun tidak terlihat karena pengguna yang meminta layanan tidak memberikan data apa-apa.

5. Jenis HTTP Server

Tidak semua HTTP server bekerja dengan cara yang sama. Ada HTTP server yang hanya menyediakan file statis, ada juga yang menyediakan file dinamis. Selama aplikasi tersebut melayani permintaan sesuai dengan aturan HTTP. Maka dia disebut dengan HTTP Server. Staticlet Staticlet adalah web server yang tidak begitu populer, kemampuanya terbatas dan hanya bisa melayani pemberian file statis. Tidak bisa dikonfigurasi, dan lebih berguna sebagai portal untuk membuat file sharing satu arah berbasis HTTP. Apache Apache merupakan salah satu web server yang populer, dilengkapi dengan kemampuan bahasa PHP, CGI Perl, Python, juga konfigurasi menggunakan file .ht. Apache bisa melakukan tugasnya dengan baik, konfigurasinya juga banyak dan sangat mudah dipelajari. 201 Nginx Nginx adalah salah satu web server yang bekerja dengan cepat. Nginx menggunakan C++, salah satu bahasa yang bekerja dengan cepat. IIS IIS adalah web server dari Microsoft, kemampunya dalah dia mampu menggunakan dan mengoptimalkan teknologi Microsoft seperti .NET, ASP, WCF, Hyper-V, dll. GlassFish GlassFish adalah salah satu server yang menggunakan Java sebagai platformnya. Java sendiri merupakan platform independen yang bisa berjalan di berbagai paltform. Apache terinstall bersamaan saat kita menginstall Debian apabila kita mencentang Web Server pada saat installasi.

6. Apache di Debian

Apabila saat menginstal Debian dicentang opsi untuk menginstal Web Server, maka Apache sudah akan terinstal. Apabila belum, gunakan apt untuk menginstalnya. apt-get install apache2 Untuk melihat apakah Apache sudah ada di server, coba lihat apakah ada direktori etcapache2. Lalu, gunakan wget untuk mencoba Apache. wget localhost –O usrindex.html