Anjar Syaefa

Jumat, 21 November 2014

Penjelasan WEB server

Assalammu'alaikum wr.wb
Kai ini kami akan menjelaskan sedikit Mengenai WEB server

Fungsi utama dari web server adalah untuk menyimpan, mengolah dan menyampaikan halaman web untuk klien. Komunikasi antara klien dan server berlangsung dengan menggunakan Hypertext Transfer Protocol (HTTP). Halaman disampaikan paling sering adalah dokumen HTML, yang dapat berupa gambar, style sheet dan skrip di samping konten teks.

Seorang user pengguna, memulai komunikasi dengan membuat permintaan untuk sumber daya tertentu menggunakan HTTP dan server merespon dengan isi dari sumber informasi  tersebut atau pesan kesalahan jika mampu melakukannya. Sumber informasi  biasanya file nyata pada penyimpanan sekunder server, tapi ini belum tentu demikian dan tergantung pada bagaimana web server diimplementasikan.

Sementara fungsi utama adalah untuk melayani konten, implementasi penuh HTTP juga mencakup cara untuk menerima konten dari klien. Fitur ini digunakan untuk mengirimkan formulir web, termasuk upload file.

Banyak server web generik juga mendukung server-side scripting menggunakan Active Server Pages (ASP), PHP, atau bahasa scripting lainnya. Ini berarti bahwa perilaku dari server web dapat ditulis dalam file terpisah, sementara perangkat lunak server yang sebenarnya tetap tidak berubah. Biasanya, fungsi ini digunakan untuk membuat dokumen HTML secara dinamis ("on-the-fly") sebagai lawan untuk kembali dokumen statis. Yang pertama terutama digunakan untuk mengambil dan / atau memodifikasi informasi dari database. Yang terakhir ini biasanya jauh lebih cepat dan lebih mudah cache tetapi tidak dapat memberikan konten dinamis.

Web server tidak selalu digunakan untuk melayani World Wide Web. Web Server juga dapat ditemukan tertanam dalam perangkat seperti printer, router, Webcam dan melayani hanya jaringan lokal. Web server kemudian dapat digunakan sebagai bagian dari sistem untuk memantau dan / atau pemberian perangkat yang bersangkutan. Hal ini biasanya berarti bahwa tidak ada perangkat lunak tambahan harus diinstal pada komputer klien, karena hanya browser web diperlukan (yang sekarang disertakan dengan sistem operasi).



Sejarah
Pada tahun 1989 Tim Berners-Lee mengusulkan proyek baru untuk CERN majikannya, dengan tujuan meringankan pertukaran informasi antara para ilmuwan dengan menggunakan sistem hypertext. Proyek ini menghasilkan Berners-Lee menulis dua program pada tahun 1990:

Sebuah browser bernama WorldWideWeb.
Server pertama di dunia web, yang kemudian dikenal sebagai CERN httpd, yang berjalan pada NeXTSTEP

Antara 1991 dan 1994, kesederhanaan dan efektivitas teknologi awal yang digunakan untuk surfing dan pertukaran data melalui World Wide Web pada port membantu mereka untuk banyak sistem operasi yang berbeda dan menyebarkan penggunaannya di antara organisasi ilmiah dan universitas, dan kemudian ke industri.

Pada tahun 1994 Tim Berners-Lee memutuskan untuk membentuk World Wide Web Consortium (W3C) untuk mengatur pengembangan lebih lanjut dari banyak teknologi yang terlibat (HTTP, HTML, dll) melalui proses standarisasi.

Cara Kerja Web Server ada 2 dan cukup sederhana yaitu :
1. Menerima permintaan (request) dari client, dan

2. Mengirimkan apa yang diminta oleh client (response).

Untuk penjelasannya silahkan simak yang berikut ini :

Client disini dapat berupa komputer desktop dengan minimal memiliki browser dan terhubung ke web server melalui jaringan (intranet atau internet).
Komputer yang berfungsi sebagai server, dimana didalamnya terdapat perangkat lunak web server. Agar komputer ini dapat diakses oleh client maka komputer harus terhubung ke jaringan (intranet atau internet). Dalam jaringan internet, komputer ini bisa saja bernama www.google.com, www.gunadarma.ac.id, atau memiliki kode komputer (disebut IP Address) seperti 202.10.20.10 dan 200.100.50.25.
Pertama-tama, client (user) akan meminta suatu halaman ke (web) server untuk ditampilkan di komputer client. Misalnya client mengetikkan suatu alamat (biasa disebut URL) di browser http://www.google.com. Client menekan tombol Enter atau klik tombol Go pada browser. Lalu apa yang terjadi? Melalui media jaringan (bisa internet, bisa intranet) dan melalui protokol http, akan dicarilah komputer bernama www.google.com. Jika ditemukan, maka seolah-olah terjadi permintaan, “Halo google, ada client yang minta halaman utama, ada dimana halamannya?”. Inilah yang disebut request.
Sekarang dari sisi server (web server). Mendapat permintaan halaman utama google dari client, si server akan mencari-cari di komputernya halaman sesuai permintaan. Namanya juga mencari, kadang ketemu, kadang juga tidak ketemu. Jika ditemukan, maka halaman yang diminta akan dikirimkan ke client (si peminta), namun jika tidak ditemukan, maka server akan memberi pesan “404. Page Not Found”, yang artinya halaman tidak ditemukan.

Sebuah server web (program) telah menentukan batas beban, karena hanya dapat menangani sejumlah klien konkuren koneksi (biasanya antara 2 dan 80.000, secara default antara 500 dan 1.000) per alamat IP (dan TCP port) dan dapat melayani hanya jumlah maksimum tertentu permintaan per detik, tergantung pada:

     pengaturan sendiri,
     jenis permintaan HTTP,
     apakah konten yang statis atau dinamis,
     apakah konten di-cache, dan
     perangkat keras dan perangkat lunak keterbatasan OS dari komputer yang menjalankan Web server.

Ketika web server dekat dengan atau di atas batas, ia menjadi tidak responsif.
Penyebab overload

Setiap saat server web dapat kelebihan beban karena:

     Terlalu banyak lalu lintas web yang sah. Ribuan atau bahkan jutaan klien menghubungkan ke situs web dalam interval pendek, misalnya, efek Slashdot;
     Denial didistribusikan serangan layanan. Sebuah denial-of-service attack (DoS attack) atau denial-of-service attack (DDoS serangan) merupakan upaya untuk membuat komputer atau jaringan sumber daya tersedia bagi pengguna yang dimaksudkan;
     Cacing komputer yang kadang-kadang menyebabkan lalu lintas normal karena jutaan komputer yang terinfeksi (tidak terkoordinir di antara mereka);
     Virus XSS dapat menyebabkan lalu lintas tinggi karena jutaan terinfeksi browser dan / atau web server;
     Internet bots Lalu Lintas tidak disaring / terbatas pada situs web yang besar dengan sangat sedikit sumber daya (bandwith, dll);
     Internet (jaringan) slowdowns, sehingga permintaan klien dilayani lebih lambat dan jumlah koneksi meningkat begitu banyak bahwa mencapai batas server;
     Web server (komputer) tidak tersedianya parsial. Hal ini dapat terjadi karena yang dibutuhkan atau mendesak pemeliharaan atau upgrade, perangkat keras atau perangkat lunak kegagalan, back-end (misalnya database) kegagalan, dll .; dalam kasus ini server web yang tersisa terlalu banyak lalu lintas dan menjadi kelebihan beban.

Gejala overload

Gejala server web kelebihan beban adalah:

     Permintaan dilayani dengan (mungkin panjang) penundaan (dari 1 detik untuk beberapa ratus detik).
     Web server mengembalikan kode kesalahan HTTP, seperti 500, 502, 503, 504, 408, atau bahkan 404, yang pantas untuk kondisi kelebihan beban.
     Web server menolak atau me-reset (interupsi) koneksi TCP sebelum kembali konten apapun.
     Dalam kasus yang sangat jarang, web server mengembalikan hanya sebagian dari konten yang diminta. Perilaku ini dapat dianggap sebagai bug, bahkan jika itu biasanya timbul sebagai gejala overload.

Teknik anti-kelebihan

Untuk sebagian mengatasi batasan di atas rata-rata beban dan untuk mencegah overload, situs web yang paling populer menggunakan teknik umum seperti:

     Mengelola lalu lintas jaringan, dengan menggunakan:
         Firewall untuk memblokir lalu lintas yang tidak diinginkan yang berasal dari sumber IP yang buruk atau memiliki pola yang buruk
         Manajer lalu lintas HTTP untuk menjatuhkan, mengarahkan atau menulis ulang permintaan memiliki pola HTTP buruk
         Bandwidth manajemen dan traffic shaping, dalam rangka untuk merapikan puncak dalam penggunaan jaringan
     Menyebarkan teknik web cache
     Menggunakan nama domain yang berbeda untuk melayani berbeda (statis dan dinamis) dengan server web yang terpisah, yaitu:
         http://images.example.com
         http://www.example.com
     Menggunakan nama domain yang berbeda dan / atau komputer untuk memisahkan file-file besar dari file berukuran kecil dan menengah; idenya adalah untuk dapat sepenuhnya cache file berukuran kecil dan menengah dan melayani secara efisien besar atau besar (lebih dari 10-1.000 MB) file dengan menggunakan pengaturan yang berbeda
     Menggunakan banyak server web (program) per komputer, masing-masing terikat untuk kartu jaringan sendiri dan alamat IP
     Menggunakan banyak server web (komputer) yang dikelompokkan bersama-sama di belakang penyeimbang beban sehingga mereka bertindak atau dianggap sebagai salah satu web server yang besar
     Menambahkan sumber daya perangkat keras lainnya (yaitu RAM, disk) untuk setiap komputer
     Tuning parameter OS untuk kemampuan hardware dan penggunaan
     Menggunakan program komputer yang lebih efisien untuk web server, dll
     Menggunakan workarounds lain, terutama jika konten dinamis yang terlibat
 
Semoga Artikel ini menabah ilmu kita Akhir Kata
Wasalammu'awalikum wr.wb

Sumber:
http://msdn.microsoft.com/en-us/library/bb763179%28v=vs.100%29.aspx
http://en.wikipedia.org/wiki/Web_server
http://opraywinter.blogspot.com/2013/08/bagaimana-cara-kerja-web-server.html

Tidak ada komentar:

Posting Komentar