Anda di halaman 1dari 4

WEB SERVER

Pengertian : Kata Web Server dapat dimaknai dengan : 1. Suatu Program Komputer yang mempunyai tanggung jawab/tugas menerima permintaan HTTP dari komputer klien yang dikenal dengan nama web browser dan melayani mereka dengan menyediakan respon HTTP berupa konten data biasanya berupa !alaman web yang terdiri dari dokumen HT"# dan objek yang terkait seperti gambar dll. $. Komputer yang menjalankan program diatas. Walaupun masing%masing program webserver se&ara detil berbeda tetapi pada umumnya program webserver memiliki 'itur%'itur dasar yang sama seperti : 1. HTTP : Setiap program web server bekerja dengan menerima permintaan HTTP dari klien dan memberikan respon HTTP ke klien tersebut. (espon HTTP biasanya mengandung dokumen HT"# tetapi dapat juga berupa berkas raw gambar dan berbagai jenis dokumen lainnya. )ika terjadi kesala!an permintaan dari klien atau terjadi masala! saat melayani klien maka web server akan mengirim respon kesala!an yang dapat berupa dokumen HT"# atau teks yang memberi penjelasan penyebab terjadinya kesala!an. $. Logging : *mumnya setiap web server mempunyai kemampuan untuk melakukan pen&atatan/logging ter!adap in'ormasi detil mengenai permintaan klien dan respon dari web server dan disimpan dalam berkas log dengan adanya berkas log ini maka akan memuda!kan web master untuk mendapat statistik dengan menggunakan tool log anali+er. Pada penggunaan se!ari%!ari banyak web server mengimplementasikan 'itur%'itur berikut : 1. Otentifikasi : 'itur untuk mengotorisasi suatu permintaan dari klien sebelum menggunakan sumber daya yang dimiliki ole! web server ,biasanya *ser dan Password$. Penanganan konten statis ,berkas tersimpan pada 'ile sistem server- dan konten dinamis dengan mendukung satu atau lebi! antara muka yang sesuai ,SS. /0. S/0. 1ast/0. )SP PHP 2SP 2SP.34T Server 2P. seperti 3S2P. .S2P. dsb-. 5. 6ukungan HTTPS ,dengan SS# atau TS#- yang memungkinkan koneksi yang aman ,dengan enkripsi- ke server pada port 755 berbeda dengan koneksi HTTP biasa di port 89 7. Kompresi Konten ,misal menggunakan enkoding g+ip- untuk mengurangi waktu respon server se!ingga penggunaan pita data /:andwit! menjadi lebi! !emat. ;. Virtual Hosting yang berguna untuk melayani banyak website !anya dengan menggunakan satu alamat .P. <. Dukungan berkas berukuran besar, ber'ungsi untuk mendukung berkas yang memiliki ukuran lebi! dari $ gigabyte =. Pengatur Bandwit !Bandwith throttling" yang ber'ungsi untuk membatasi ke&epatan respon dengan tujuan tidak membanjiri jaringan dan meng!emat pita data ,bandwit!- agar dapat melayani klien lebi! banyak. Konten jawaban dari server web dibedakan menjadi : 1. Konten statis : biasanya berasal dari berkas yang tela! ada pada server web $. Konten Dinamis : dikatakan konten dinamis jika terjadi peruba!an se&ara dimanis atas isi dari web baik dilakukan ole! program lain s&ript atau 2ppli&ation Program .nter'a&e ,2P.yang dijalankan ole! server web. Server dengan konten statis biasanya lebi! &epat dari yang berisi konten dinamis ,$ s.d. 199 kali

lebi! &epat- terutama dalam menangani pengambilan data dari database. Pener#ema an Pat !Pat Transalation" Server web mengara!kan pennterjema!an komponen pat! kedalam *(# ,*ni'orm (esour&e #o&ator- menuju :

Sumber daya berkas sistem lokal jika permintaan bersi'at statis. Program internal ataupun eksternal jika permintaan bersi'at dinamis.

*ntuk permintaan bersi'at statis maka *(# yang diminta ole! klien diara!kan ke root direktori web server. Per!atikan *(# berikut yang diminta ole! klien :
!ttp://www.e>ample.&om/pat!/'ile.!tml

:rowser web pada klien akan menterjema!kan koneksi ke www.e>ample.&om dengan permintaan HTTP 1.1 seperti berikut :
04T /pat!/'ile.!tml HTTP/1.1 Host: www.example.com

Server Web www.e>ample.&om akan men&ari pat!/alamat yang diberikan mulai dari root direktori. Pada mesin uni> biasanya di /var/www/!tdo&s. Hasil pada sistem lokal adala!
/var/www/!tdo&s$pat $file% tml

Server akan men&ari dan memba&a berkas tersebut jika berkas ada maka akan mengirimkan jawaban ke browser klien. (espon yang diberikan akan menggambarkan isi konten dari berkas itu sendiri. LO&D L'('T !B&T&S B)B&*" Setiap Server Web tela! menentukan batas beban yang dapat ditanggung se!ingga setiap server web mempunyai batasan jumla! klien yang ter!ubung pada satu waktu ,umumnya antara $ s.d. <9.999 se&ara bawaan ,de'ault- maks ;99 atau 1999-. Kemampuan ini bergantung pada : Pengaturan Server Web itu sendiri? )enis permintaan HTTP? )enis Konten ,Statis atau dinamis-? Kondisi konten di server dilakukan &a&!e atau tidak? Perangkat Keras perangkat #unak serta sistem operasi yang digunakan. )ika server web suda! mendekati batas limit yang mampu ditangani maka server menjadi kelebi!an beban se!ingga lambat dalam memberikan respon.

Pen+ebab O,erload$Kelebi an beban

0ra'ik !arian beban server web memperli!atkan adanya lonjakan beban pada awal !ari. Setiap saat server web dapat saja mengalami kelebi!an beban yang disebabkan : Terlalu banyak koneksi ,misalkan ada ribuan ba!kan jutaan permintaan dari klien pada jeda waktu yang singkat seperti yang perna! terjadi pada Slas!dot Serangan 66@S ,6istribute 6enial @' Servi&es-? /a&ing Komputer ,Worm- yang dapat menyebabkan lalulintas data tidak wajar karena banyaknya komputer yang terin'eksi? Airus BSS dapat menyebabkan lalulintas data yang tinggi karena jutaan browser dan server web yang terin'eksi? .nternet Web (obot #alu lintas data yang tidak di'ilter atau web server besar dengan sumber daya yang terbatas misalnya pita data yang dimiliki ke&il dsb? .nternet ,network- #ambat !al ini menyebabkan jawaban atas permintaan klien ke server web melambat dan jumla! koneksi maksimum perwaktu jau! di bawa! kemampuan server web itu sendiri? Sebagian Server Web dalam kondisi mati .ni dapat terjadi jika ada keperluan yang mendadak untuk perawatan/pemba!aruan kerusakan perangkat keras atau lunak ba&k end ,misalnya 6atabase- gagal dalam kondisi ini server web yang masi! bertugas mengalami kelebi!an lalulintas data dan menjadi kelebi!an beban. -e#ala Kelebi an Beban Tanda%tanda apabila server web mengalami kelebi!an beban adala! : #ambatnya respon ter!adap permintaan dari klien ,respon biasanya berkisar dari 1 s.d. (atusan detik-? "un&ul pesan kesala!an ;99 ;9$ ;95 ;97 HTTP 4rrors ,Kadang%kadang juga mun&ul pesan kesala!an 797 dan 798-? Koneksi T/P ditolak atau direset sebelum isi konten sampai ke klien? Hal ini jarang terjadi !anya sebagian isi konten yang dikirim ,tetapi !al ini kebanyakan disebabkan kesala!an program/bug walaupun sumber daya yang dimiliki sistem terbatas-. Teknik Pen.ega an Kelebi an Beban (engatur lalulintas data #aringan dengan menggunakan : /irewalls to meng!adang data yang tidak diinginkan dari sumber .P yang tidak sesuai ataupun memiliki pola yang ane!. Pengaturan lalulintas data melalui protokol HTTP untuk memutuskan koneksi mengara!kan atau menulis ulang permintaan yang memiliki pola HTTP yang tidak sesuai. Pengaturan Bandwit dan Traffi. s aping untuk menurunkan beban pun&ak penggunaan jaringan. "engembangkan teknik &a&!e? "enggunakan domain yang berbeda untuk melayani konten yang berbeda ,Statis dan dinamis- dengan memisa!kan server web &onto! :

!ttp://images.e>ample.&om

!ttp://www.e>ample.&om

"enggunakan domain yang berbeda dan atau komputer yang berbeda untuk memisa!kan berkas berukuran besar dan ke&il? idenya adala! untuk mengoptimalkan &a&!e berkas yang ukuran ke&il dan menenga! dan se&ara e'isien melayani berkas berukuran besar ,19%1999 "b- menggunakan pengaturan yang berbeda? "enggunakan banyak server web pada tiap komputer masing%masing program server web di ara!kan ke masing%masing kartu jaringan dan alamat .P? "enggunakan banyak komputer server web dan menggabungkannya kedalam satu grup bertindak seola!%ola! menjadi satu server web besar? "enamba!kan perangkat keras seperti (2" !dd pada tiap server web? "elakukan tunning pada Sistem @perasi se!ingga dapat memaksimalkan penggunaan perangkat keras terpasang? "enggunakan program komputer yang sesedikit mungkin pada komputer yang digunakan sebagai server web? "enggunakan area kerja lain untuk melayani konten%konten yang bersi'at dinamis.

0atatan Se#ara 1eb Pada ta!un 1C8C Tim :erners%#ee mengajukan proposal sebua! proyek pada tempatnya bekerja /4(3 , 4uropean @rgani+ation 'or 3u&lear (esear&!- proyek ini bertujuan untuk memuda!kan para ilmuan yang bekerja di /4(3 untuk bertukar in'ormasi menggunakan sistem !yperte>t. Sebagai !asil dari pelaksanaan proyek tersebut Tim :erners%#ee menulis dua program : Sebua! :rowser dengan nama WorldWideWeb Program webserver pertama didunia yang berjalan diatas sistem 3eBTST4P 2ntara ta!un 1CC1 sampai 1CC7 teknologi seder!ana dan e'ekti' digunakan untuk berselan&ar dan bertukar data melalui world wide web tela! dibantu pengembangannya untuk dapat berjalan dibanyak sistem operasi dan menyebarkan penggunaannya ke segenap lapisan masyarakat pertama dimulai dikalangan ilmuan kemudian di universitas selanjutnya meramba! dunia industri. Ta!un 1CC7 Tim :erners%#ee memutuskan untuk mendirikan konsorsium World Wide Web yang bertujuan untuk mengatur pengembangan selanjutnya dan penggunaan banyak teknologi ,HTTP HT"# dll- melalui stadarisasi proses. Saat ini perkembangan web site dan server tela! mengikut deret eksponensial. Struktur Pasar 6i bawa! ini adala! !asil survei yang dilakukan ole! 3et&ra't pada 2pril $998 Vendor Produk 2umla 1ebsite +ang Persentase menggunakan 2pa&!e 2pa&!e 85 $9< ;<7 ;9.$$D "i&roso't ..S ;8 ;79 $=; 5;.55D 0oogle 0WS 19 9=; CC1 <.98D @versee @versee 1 C$< 81$ 1.1<D #ig!ttpd #ig!ttpd 1 7C; 598 9.CD 3gin> 3gin> 1 918 ;95 9.<1D #ain%lain %% C 75$ ==; ;.<CD Total 345,464,778 399: 2da ratusan program server web yang tersedia saat ini banyak yang dibuat untuk kebutu!an k!usus jadi jika suatu program web server tidak terkenal bukan selalu disebabkan ole! banyaknya bug atau kinerja program yang jelek.