Saturday, October 22, 2011

Pengertian Webserver


WEBSERVER

Pengertian :
Kata Web Server dapatdimaknai dengan :
1. Suatu Program Komputer yang mempunyai tanggung jawab/tugasmenerima permintaan HTTP dari komputer klien, yang dikenal dengan nama webbrowser, dan melayani mereka dengan menyediakan respon HTTP berupa konten data,biasanya berupa halaman web yang
terdiri dari dokumen HTML, dan objek yang terkait seperti gambar,dll.
2. Komputer yang menjalankan program diatas. Walaupunmasing-masing program webserver secara detil berbeda tetapi pada umumnyaprogram
webserver memiliki fitur-fitur dasar yang sama seperti :
1. HTTP : Setiap program web server bekerja dengan menerima permintaan HTTPdari klien, dan memberikan respon HTTP ke klien tersebut. Respon HTTP biasanyamengandung dokumen HTML tetapi dapat juga berupa berkas raw, gambar, danberbagai jenis dokumen lainnya. Jika terjadi kesalahan permintaan dari klienatau terjadi masalah saat melayani klien maka web server akan mengirim responkesalahan yang dapat berupa dokumen HTML atau teks yang memberi penjelasanpenyebab terjadinya kesalahan.

2. Logging : Umumnya setiap web server mempunyai kemampuan untuk melakukanpencatatan/logging terhadap informasi detil mengenai permintaan klien danrespon dari web server dan disimpan dalam berkas log, dengan adanya berkas logini maka akan memudahkan web master untuk mendapat statistik dengan menggunakantool log analizer. Pada penggunaan sehari-hari banyak web servermengimplementasikan fitur-fitur berikut :
1. Otentifikasi : fitur untuk mengotorisasi suatu permintaan dari klien sebelummenggunakan sumber daya yang dimiliki oleh web server (biasanya User danPassword)
2. Penanganan konten statis (berkas tersimpan pada file sistem server) dan konten dinamis dengan mendukung satuatau lebih antara muka yang sesuai (SSI, CGI, SCGI, FastCGI, JSP, PHP, ASP, ASP.NET,Server API seperti NSAPI, ISAPI dsb).
3. Dukungan HTTPS (dengan SSL, atau TSL) yang memungkinkan koneksi yang aman (denganenkripsi) ke server pada port 433 berbeda dengan koneksi HTTP biasa di port 80
4. Kompresi Konten (misal menggunakan enkoding gzip) untuk mengurangi waktu responserver sehingga penggunaan pita data /Bandwith menjadi lebih hemat.
5. Virtual Hosting yang berguna untuk melayani banyak website hanya denganmenggunakan satu alamat IP.
6 Dukungan berkas berukuran besar, berfungsi untukmendukung berkas yang memiliki ukuran lebih dari 2 gigabyte
7. Pengatur Bandwith (Bandwith throttling) yang berfungsi untukmembatasi kecepatan respon dengan tujuan tidak membanjiri jaringan danmenghemat pita data (bandwith) agar dapat melayani klien lebih banyak. Kontenjawaban dari server web dibedakan menjadi :
1. Konten statis : biasanya berasal dari berkas yang telah ada pada server web
2. Konten Dinamis : dikatakan konten dinamis jika terjadi perubahan secara dimanisatas isi dari web baik dilakukan oleh program lain, script atau ApplicationProgram Interface (API) yang dijalankan oleh server web. Server dengan kontenstatis biasanya lebih cepat dari yang berisi konten dinamis (2 s.d. 100 kaliLebih cepat), terutama dalam menangani pengambilan data dari database.
PenerjemahanPath (Path Transalation)
Server web mengarahkan pennterjemahan komponen path kedalam URL(Uniform Resource
Locator) menuju :
Sumber daya berkassistem lokal jika permintaan bersifat statis.
Program internalataupun eksternal jika permintaan bersifat dinamis.
Untuk permintaan bersifat statis maka URL yang diminta oleh kliendiarahkan ke root direktori webserver.
Perhatikan URL berikut yang diminta oleh klien :
http://www.example.com/path/file.html
Browser web pada klien akan menterjemahkan koneksi kewww.example.com dengan permintaan
HTTP 1.1 seperti berikut :
GET /path/file.html HTTP/1.1
Host: www.example.com
Server Web www.example.com akan mencari path/alamat yang diberikanmulai dari root direktori. Pada mesin unix biasanya di /var/www/htdocs. Hasilpada sistem lokal adalah
/var/www/htdocs/path/file.html
Server akan mencari dan membaca berkas tersebut, jika berkas adamaka akan mengirimkan jawaban ke browser klien. Respon yang diberikan akanmenggambarkan isi konten dari berkas itu
sendiri.
LOAD LIMIT(BATAS BEBAN)
Setiap Server Web telah menentukan batas beban yang dapatditanggung, sehingga setiap server web mempunyai batasan jumlah klien yangterhubung pada satu waktu (umumnya antara 2 s.d. 60.000, secara bawaan(default) maks 500 atau 1000).
Kemampuan inibergantung pada :
Pengaturan Server Webitu sendiri;
Jenis permintaanHTTP;
Jenis Konten (Statisatau dinamis);
Kondisi konten diserver dilakukan cache atau tidak;
Perangkat Keras,perangkat Lunak serta sistem operasi yang digunakan.
Jika server web sudahmendekati batas limit yang mampu ditangani maka server menjadi kelebihan bebansehingga lambat dalam memberikan respon.
PenyebabOverload/Kelebihan beban
Grafik harian bebanserver web, memperlihatkan adanya lonjakan beban pada awal hari. Setiap saatserver web dapat saja mengalami kelebihan beban yang disebabkan :
Terlalu banyakkoneksi (misalkan ada ribuan bahkan jutaan permintaan dari klien pada jedawaktu yang singkat, seperti yang pernah terjadi pada Slashdot)
Serangan DDOS(Distribute Denial Of Services);
Cacing Komputer(Worm) yang dapat menyebabkan lalulintas data tidak wajar karena banyaknyakomputer yang terinfeksi;
Virus XSS dapatmenyebabkan lalulintas data yang tinggi karena jutaan browser dan server webyang terinfeksi;
Internet Web Robot,Lalu lintas data yang tidak difilter atau web server besar dengan sumber dayayang terbatas misalnya pita data yang dimiliki kecil dsb;
I nternet (network)Lambat, hal ini menyebabkan jawaban atas permintaan klien ke server webmelambat dan jumlah koneksi maksimum perwaktu jauh di bawah kemampuan serverweb itu sendiri;
Sebagian Server Webdalam kondisi mati, Ini dapat terjadi jika ada keperluan yang mendadak untukperawatan/pembaharuan, kerusakan perangkat keras atau lunak, back end (misalnyaDatabase) gagal, dalam kondisi ini server web yang masih bertugas mengalamikelebihan lalulintas data dan menjadi kelebihan beban.
Gejala KelebihanBeban
Tanda-tanda apabilaserver web mengalami kelebihan beban adalah :
Lambatnya responterhadap permintaan dari klien (respon biasanya berkisar dari 1 s.d.Ratusandetik);
Muncul pesankesalahan 500, 502, 503, 504 HTTP Errors (Kadang-kadang juga muncul pesankesalahan 404 dan 408);
Koneksi TCP ditolakatau direset sebelum isi konten sampai ke klien;
Hal ini jarangterjadi, hanya sebagian isi konten yang dikirim (tetapi hal ini kebanyakandisebabkan kesalahan program/bug, walaupun sumber daya yang dimiliki sistemterbatas).
TeknikPencegahan Kelebihan Beban
Mengaturlalulintas data jaringan, dengan menggunakan :
Firewalls to menghadang datayang tidak diinginkan dari sumber IP yang tidak sesuai ataupun memiliki polayang aneh.
Pengaturanlalulintas data melalui protokol HTTP, untuk memutuskan koneksi, mengarahkan,atau menulis ulang permintaan yang memiliki pola HTTP yang tidak sesuai.
PengaturanBandwith dan Traffic shaping, untuk menurunkan beban puncak
penggunaan jaringan.
Mengembangkan teknikcache;
Menggunakan domainyang berbeda, untuk melayani konten yang berbeda (Statis dan dinamis) denganmemisahkan server web, contoh :
http://images.example.com
http://www.example.com
Menggunakan domainyang berbeda dan atau komputer yang berbeda untuk memisahkan
berkas berukuranbesar dan kecil; idenya adalah untuk mengoptimalkan cache berkas yang ukurankecil dan menengah dan secara efisien melayani berkas berukuran besar (10-1000Mb) menggunakan pengaturan yang berbeda;
Menggunakan banyakserver web pada tiap komputer, masing-masing program server web di arahkan kemasing-masing kartu jaringan dan alamat IP;
Menggunakan banyakkomputer server web dan menggabungkannya kedalam satu grup bertindakseolah-olah menjadi satu server web besar;
Menambahkan perangkatkeras seperti RAM, hdd pada tiap server web;
Melakukan tunningpada Sistem Operasi sehingga dapat memaksimalkan penggunaan perangkat kerasterpasang;
Menggunakan programkomputer yang sesedikit mungkin pada komputer yang digunakan sebagai serverweb;
Menggunakan areakerja lain untuk melayani konten-konten yang bersifat dinamis.
Catatan SejarahWeb
Pada tahun 1989 TimBerners-Lee mengajukan proposal sebuah proyek pada tempatnya bekerja CERN (European Organization for Nuclear Research), proyek ini bertujuan untukmemudahkan para ilmuan yang bekerja di CERN untuk bertukar informasimenggunakan sistem hypertext.
Sebagai hasil daripelaksanaan proyek tersebut, Tim Berners-Lee menulis dua program :
Sebuah Browser dengannama WorldWideWeb
Program webserverpertama didunia yang berjalan diatas sistem NeXTSTEP
Antara tahun 1991sampai 1994 teknologi sederhana dan efektif digunakan untuk berselancar danbertukar data melalui world wide web, telah dibantu pengembangannya untuk dapatberjalan dibanyak sistem operasi dan menyebarkan penggunaannya ke segenaplapisan masyarakat, pertama dimulai dikalangan ilmuan, kemudian di universitasselanjutnya merambah dunia industri. Tahun 1994 Tim Berners-Lee memutuskanuntuk mendirikan konsorsium World Wide Web, yang bertujuan untuk mengaturpengembangan selanjutnya dan penggunaan banyak teknologi (HTTP,
HTML dll) melaluistadarisasi proses. Saat ini perkembangan web site dan server telah mengikutderet eksponensial.
Struktur Pasar
Di bawah ini adalahhasil survei yang dilakukan oleh Netcraft pada April 2008
Vendor ProdukJumlah Website yang
menggunakan
Persentase
Apache Apache83,206,564 50.22%
Microsoft IIS 58,540,27535.33%
Google GWS 10,075,9916.08%
Oversee Oversee1,926,812 1. 16%
Lighttpd Lighttpd1,495,308 0.9%
Nginx Nginx 1,018,5030.61%
Lain-lain – 9,432,7755.69%



Suatu program(dan juga mesin yang menjalankan program) yang mengerti protokolHTTPdan dapat menanggapi permintaan-permintaan dari webbrowseryang menggunakan protokol tersebut.

0 comments:

Post a Comment

Sample Text

Social Profiles

Arsip Blog

Pengikut

Guest Counter

Powered by Blogger.

Ads 468x60px

Popular Posts

Blog Archive

About

Featured Posts Coolbthemes