WEB SERVER

WEB SERVER


Kembali lagi di Blog Harmoni, seperti postingan sebelomnya kita sudah membahas mengenai apa itu Website, atau yang sering kita dengar orang menyebutnya WEB. saat ini saya akan membahas salah satu properti dari website yang sangat penting dari website yaitu "WEB SERVER".

Apa itu web server?, menurut wikipedia Fungsi utama sebuah server web adalah untuk mentransfer berkas atas permintaan pengguna melalui protokol komunikasi yang telah ditentukan. Disebabkan sebuah halaman web dapat terdiri atas berkas teks, gambar, video, dan lainnya pemanfaatan server web berfungsi pula untuk mentransfer seluruh aspek pemberkasan dalam sebuah halaman web yang terkait; termasuk di dalamnya teks, gambar, video, atau lainnya.
Pengguna, biasanya melalui aplikasi pengguna seperti peramban web, meminta layanan atas berkas ataupun halaman web yang terdapat pada sebuah server web, kemudian server sebagai manajer layanan tersebut akan merespon balik dengan mengirimkan halaman dan berkas-berkas pendukung yang dibutuhkan, atau menolak permintaan tersebut jika halaman yang diminta tidak tersedia.
saat ini umumnya server web telah dilengkapi pula dengan mesin penerjemah bahasa skrip yang memungkinkan server web menyediakan layanan situs web dinamis dengan memanfaatkan pustaka tambahan seperti PHP, ASP.
Pemanfaatan server web saat ini tidak terbatas hanya untuk publikasi situs web dalam World Wide Web, pada prakteknya server web banyak pula digunakan dalam perangkat-perangkat keras lain seperti printer, router, kamera web yang menyediakan akses layanan http dalam jaringan lokal yang ditujukan untuk menyediakan perangkat manajemen serta mempermudah peninjauan atas perangkat keras tersebut.
Adapun sejarahnya web server antara lain:
Tahun 1989, Tim Berners-Lee mengajukan pada perusahaannya, CERN (European Organization for Nuclear Research) sebuah proyek yang bertujuan untuk mempermudah pertukaran informasi antar para peneliti dengan menggunakan sistem hiperteks. Sebagai hasil atas implementasi proyek ini, tahun 1990 Berners-Lee menulis dua program komputer:
  • sebuah peramban yang dinamainya sebagai WorldWideWeb;
  • server web pertama di dunia, yang kemudian dikenal sebagai CERN httpd, yang berjalan pada sistem operasi NeXTSTEP.
Dari tahun 1991 hingga 1994, kesederhanaan serta efektifitas atas teknologi yang digunakan untuk berkunjung serta bertukar data melalui World Wide Web membuat kedua aplikasi tersebut diadopsi pada sejumlah sistem operasi agar dapat digunakan oleh lebih banyak individu, ataupun kelompok. Awalnya adalah organisasi penelitian, kemudian berkembang dan digunakan di lingkungan pendidikan tinggi, dan akhirnya digunakan dalam industri bisnis.
Tahun 1994, Tim Berners-Lee memutuskan untuk membakukan organisasi World Wide Web Consortium (W3C) untuk mengatur pengembangan-pengembangan lanjut atas teknologi-teknologi terkait lainnya (HTTP, HTML, dan lain-lain) melalui proses standardisasi.
Web server mampu memetakan jalan komponen dari Uniform Resource Locator (URL) ke:
Sebuah sumber daya sistem file lokal (untuk permintaan statis)
Nama program internal atau eksternal (untuk permintaan dinamis)
Untuk permintaan statis arah URL ditentukan oleh klien relatif ke direktori root web server.
Pertimbangkan URL berikut karena akan diminta oleh klien:
http://www.example.com/path/file.html
Agen pengguna klien akan menerjemahkannya ke dalam koneksi ke www.example.com dengan HTTP 1.1 permintaan berikut:
GET /path/file.html HTTP / 1.1
Host: www.example.com
Web server pada www.example.com akan menambahkan path yang diberikan jalan dari direktori root. Pada server Apache, ini biasanya / home / www (Pada mesin Unix, biasanya / var / www). Hasilnya adalah sumber daya sistem file lokal:
/home/www/path/file.html
Web server kemudian membaca file, jika ada, dan mengirim respon ke web browser klien. Tanggapan akan menjelaskan isi dari file dan berisi file itu sendiri atau pesan kesalahan akan kembali mengatakan bahwa file tidak ada atau tidak tersedia.

Kernel-mode dan user-mode server web

Sebuah server web dapat dimasukkan ke dalam kernel OS, atau di ruang pengguna (seperti aplikasi biasa lainnya).

Sebuah web server-kernel (seperti Microsoft IIS pada Windows atau TUX pada GNU / Linux) biasanya akan bekerja lebih cepat, karena, sebagai bagian dari sistem, dapat langsung menggunakan semua sumber daya perangkat keras yang dibutuhkan, seperti memori non-paged, waktu-iris CPU, adapter jaringan, atau buffer.


Web server yang berjalan dalam mode pengguna harus meminta sistem izin untuk menggunakan lebih banyak memori atau lebih sumber daya CPU. Tidak hanya permintaan ini untuk kernel memakan waktu, tetapi mereka tidak selalu puas karena sumber daya cadangan sistem untuk penggunaan sendiri dan memiliki tanggung jawab untuk berbagi sumber daya perangkat keras dengan semua aplikasi yang berjalan lainnya. Pelaksana dalam modus pengguna juga bisa berarti salinan penyangga berguna yang cacat lain untuk user-mode server web.

DAYA SIMPAN WEB SERVER

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 cache, dan
perangkat keras dan perangkat lunak keterbatasan OS dari komputer yang menjalankan Web server.
Ketika web server dekat dengan atau di atas batas, itu menjadi tidak responsif.

Penyebab kelebihan 

Pada setiap saat web server dapat kelebihan beban karena:
Kelebihan lalu lintas web yang sah. Ribuan atau bahkan jutaan klien menghubungkan ke situs web dalam interval pendek, misalnya, efek Slashdot;
Distributed Denial of Service serangan. Sebuah serangan dos (DoS serangan) atau didistribusikan denial-of-service attack (DDoS) merupakan upaya untuk membuat komputer atau jaringan sumber daya tidak tersedia untuk 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 di situs web yang besar dengan sangat sedikit sumber daya (bandwith, dll);
Internet (jaringan) slowdowns, sehingga permintaan klien dilayani lebih lambat dan jumlah sambungan meningkat sehingga mencapai batas server;
Server web (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 kelebihan

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 overload.
Web server menolak atau ulang (interupsi) koneksi TCP sebelum kembali konten.
Dalam kasus yang sangat jarang, web server mengembalikan hanya sebagian dari konten yang diminta. Perilaku ini dapat dianggap bug, bahkan jika itu biasanya muncul 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
Manajemen bandwidth 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 kecil dan menengah; idenya adalah untuk dapat sepenuhnya cache yang file kecil dan menengah dan efisien melayani besar atau besar (lebih dari 10-1.000 MB) file dengan menggunakan pengaturan yang berbeda
Menggunakan banyak server internet (program) per komputer, masing-masing terikat untuk kartu jaringan sendiri dan alamat IP
Menggunakan banyak server internet (komputer) yang dikelompokkan bersama-sama di belakang penyeimbang beban sehingga mereka bertindak atau terlihat sebagai salah satu web server yang besar
Menambahkan sumber daya perangkat keras yang lebih (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

Ini adalah para penyedia aplikasi webserver terkenal di dunia.
ProductVendorApril 2014PercentMay 2014PercentChange
ApacheApache361,853,00337.74%366,262,34637.56%-0.18%
IISMicrosoft316,843,69533.04%325,854,05433.41%+0.37%
nginxNGINX, Inc.146,204,06715.25%142,426,53814.60%-0.64%
GWSGoogle20,983,3102.19%20,685,1652.12%-0.07%

Komentar

Postingan populer dari blog ini

resesi Novel tugas IDB LOVE HATE LOVE

Peluang Usaha Technopreneurship

Review Jurnal Pengantar Bisnis Informatika: Perancangan Sistem Informasi Penggajian Karyawan Berbasis Objek Pada PT.Hear Indonesia