Lompat ke isi

Peladen web

Dari Wikipedia bahasa Indonesia, ensiklopedia bebas
Bagian dalam dan depan server Dell PowerEdge, komputer yang dirancang untuk dipasang di lingkungan rack mount.

Server web atau Peladen web adalah perangkat lunak server, atau perangkat keras yang didedikasikan untuk menjalankan perangkat lunak ini, yang dapat memenuhi permintaan klien di World Wide Web. Server web dapat, secara umum, berisi satu atau lebih situs web. Server web memproses permintaan jaringan yang masuk melalui HTTP dan beberapa protokol terkait lainnya.

Fungsi utama server web adalah untuk menyimpan, memproses, dan mengirimkan halaman web ke klien.[1] Komunikasi antara klien dan server berlangsung menggunakan Hypertext Transfer Protocol (HTTP). Halaman yang dikirimkan adalah dokumen HTML yang paling sering, yang mungkin termasuk gambar, style sheet dan skrip di samping konten teks.

Beberapa server web dapat digunakan untuk situs web dengan lalu lintas tinggi; di sini, server Dell dipasang bersama untuk Wikimedia Foundation.

Agen pengguna, umumnya peramban web atau perayap web, memulai komunikasi dengan membuat permintaan untuk sumber daya tertentu menggunakan HTTP dan server merespons dengan konten sumber daya itu atau pesan kesalahan jika tidak dapat melakukannya. Sumber daya biasanya berupa file nyata pada penyimpanan sekunder server, tetapi ini belum tentu demikian dan tergantung pada bagaimana server web diimplementasikan.

Sementara fungsi utamanya adalah untuk menyajikan konten, implementasi penuh HTTP juga mencakup cara penerimaan konten dari klien. Fitur ini digunakan untuk mengirimkan formulir web, termasuk mengunggah file.

Sejarah

Server web pertama di dunia, workstation NeXT Computer dengan Ethernet, 1990. Label case berbunyi: "Mesin ini adalah server. JANGAN MEMATIKANNYA !!"
Sun's Cobalt Qube 3 - alat server komputer (2002, dihentikan)

Pada bulan Maret 1989, Sir Tim Berners-Lee mengusulkan proyek baru kepada majikannya CERN, dengan tujuan memudahkan pertukaran informasi antara para ilmuwan dengan menggunakan sistem hypertext.[2][3] Proyek ini menghasilkan Berners-Lee menulis dua program pada tahun 1990:

Antara 1991 dan 1994, kesederhanaan dan keefektifan teknologi awal yang digunakan untuk berselancar dan bertukar data melalui World Wide Web membantu untuk memindahkan mereka ke berbagai sistem operasi dan menyebarkan penggunaannya di antara organisasi ilmiah dan universitas, dan kemudian ke industri.

Pada tahun 1994, 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 standardisasi.

Terjemahan path

Server web dapat memetakan komponen path dari Uniform Resource Locator (URL) menjadi:

  • Sumber daya sistem file lokal (untuk permintaan statis)
  • Nama program internal atau eksternal (untuk permintaan dinamis)

Untuk permintaan statis path URL yang ditentukan oleh klien relatif terhadap direktori root server web.

Pertimbangkan URL berikut karena akan diminta oleh klien melalui HTTP:

http://www.example.com/path/file.html

Agen pengguna klien akan menerjemahkannya ke koneksi www.example.com dengan permintaan HTTP / 2 berikut:

GET /path/file.html HTTP/2
Host: www.example.com

Server web pada www.example.com akan menambahkan path yang diberikan ke path direktori root-nya. Di server Apache, ini biasanya /home/www (pada mesin Unix, biasanya /var/www). Hasilnya adalah sumber daya sistem file lokal:

/home/www/path/file.html

Server web kemudian membaca file, jika ada, dan mengirimkan respons ke browser web klien. Respons akan menggambarkan konten file dan berisi file itu sendiri atau pesan kesalahan akan kembali mengatakan bahwa file tersebut tidak ada atau tidak tersedia.

Server web mode-kernel dan mode-pengguna

Server web dapat dimasukkan ke dalam kernel OS, atau di ruang pengguna (seperti aplikasi reguler lainnya).

Server web yang berjalan dalam mode pengguna harus meminta izin sistem untuk menggunakan lebih banyak memori atau lebih banyak sumber daya CPU. Permintaan ini ke kernel tidak hanya memakan waktu, tetapi mereka tidak selalu puas karena sistem cadangan sumber daya untuk penggunaannya sendiri dan memiliki tanggung jawab untuk berbagi sumber daya perangkat keras dengan semua aplikasi yang berjalan lainnya. Menjalankan dalam mode pengguna juga bisa berarti salinan buffer tidak berguna yang merupakan batasan lain untuk server web mode pengguna.

Batas beban

Server web (program) telah menetapkan batas beban, karena ia hanya dapat menangani sejumlah kecil koneksi klien secara bersamaan (biasanya antara 2 dan 80.000, secara default antara 500 dan 1.000) per alamat IP (dan port TCP) dan hanya dapat melayani sejumlah maksimum permintaan per detik (RPS, juga dikenal sebagai kueri per detik atau QPS) tergantung pada:

  • Pengaturannya sendiri,
  • Jenis permintaan HTTP,
  • Apakah kontennya statis atau dinamis,
  • Apakah konten di-cache, dan
  • keterbatasan perangkat keras dan perangkat lunak OS komputer tempat server web berjalan.

Ketika server web dekat atau melebihi batasnya, itu menjadi tidak responsif.

Gejala kelebihan beban

Gejala server web yang kelebihan beban adalah:

  • Permintaan dilayani dengan penundaan (mungkin lama) (dari 1 detik hingga beberapa ratus detik).
  • Server web menanggapi dengan kode kesalahan HTTP, seperti 500, 502,[5] 503,[6] 504,[7] 408, atau bahkan 404, yang tidak pantas untuk kondisi kelebihan beban.[8]
  • Server web menolak atau me-reset (menginterupsi) koneksi TCP sebelum mengembalikan konten apa pun.
  • Dalam kasus yang sangat jarang, server web hanya mengembalikan sebagian dari konten yang diminta. Perilaku ini dapat dianggap sebagai bug, meskipun biasanya muncul sebagai gejala kelebihan beban.

Lihat pula

Referensi

  1. ^ Patrick, Killelea (2002). Web performance tuning (edisi ke-2nd). Beijing: O'Reilly. hlm. 264. ISBN 059600172X. OCLC 49502686. 
  2. ^ Zolfagharifard, Ellie (2018-11-24). "'Father of the web' Sir Tim Berners-Lee on his plan to fight fake news". The Telegraph (dalam bahasa Inggris). ISSN 0307-1235. Diakses tanggal 2019-02-01. 
  3. ^ "History of Computers and Computing, Internet, Birth, The World Wide Web of Tim Berners-Lee". history-computer.com. Diakses tanggal 2019-02-01. 
  4. ^ Macaulay, Tom. "What are the best open source web servers?". ComputerworldUK. Diakses tanggal 2019-02-01. 
  5. ^ Fisher, Tim; Lifewire. "Getting a 502 Bad Gateway Error? Here's What to Do". Lifewire (dalam bahasa Inggris). Diakses tanggal 2019-02-01. 
  6. ^ Fisher, Tim; Lifewire. "Getting a 503 Service Unavailable Error? Here's What to Do". Lifewire (dalam bahasa Inggris). Diakses tanggal 2019-02-01. 
  7. ^ "What is a 502 bad gateway and how do you fix it?". IT PRO (dalam bahasa Inggris). Diakses tanggal 2019-02-01. 
  8. ^ Handbook of digital forensics and investigation. Casey, Eoghan., Altheide, Cory. Burlington, Mass.: Academic Press. 2010. hlm. 451. ISBN 9780080921471. OCLC 649907705. 

Pranala luar