Peladen web: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
Tag: Suntingan perangkat seluler Suntingan peramban seluler |
|||
(96 revisi perantara oleh 43 pengguna tidak ditampilkan) | |||
Baris 1:
[[Berkas:Inside_and_Rear_of_Webserver.jpg|ka|jmpl|Bagian dalam dan depan server [[Dell PowerEdge]], komputer yang dirancang untuk dipasang di lingkungan rack mount.]]
'''Server web''' atau '''peladen web''' adalah [[Server (komputasi)|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 komputer|jaringan]] yang masuk melalui HTTP dan beberapa [[Protokol komunikasi|protokol]] terkait lainnya.
Fungsi utama server web adalah untuk menyimpan, memproses, dan mengirimkan [[halaman web]] ke klien.<ref>{{Cite book|title=Web performance tuning|url=https://archive.org/details/webperformancetu0000kill|last=Patrick|first=Killelea|date=2002|publisher=O'Reilly|isbn=059600172X|edition=2nd|location=Beijing|pages=[https://archive.org/details/webperformancetu0000kill/page/264 264]|oclc=49502686}}</ref> Komunikasi antara klien dan server berlangsung menggunakan [[Hypertext transfer protocol|Hypertext Transfer Protocol (HTTP)]]. Halaman yang dikirimkan adalah [[HTML|dokumen HTML]] yang paling sering, yang mungkin termasuk [[gambar]], [[Stylesheet|style sheet]] dan [[JavaScript|skrip]] di samping konten teks.
[[Berkas:Wikimedia_Foundation_Servers-8055_35.jpg|jmpl|275x275px|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 [[Hyper Text Transfer Protocol#Minta pesan|permintaan]] untuk sumber daya tertentu menggunakan HTTP dan server merespons dengan konten sumber daya itu atau [[Daftar kode status HTTP|pesan kesalahan]] jika tidak dapat melakukannya. Sumber daya biasanya berupa file nyata pada [[Penyimpanan data komputer#Penyimpanan sekunder|penyimpanan sekunder]] server, tetapi ini belum tentu demikian dan tergantung pada bagaimana server web di[[implementasi]]<nowiki/>kan.
Sementara fungsi utamanya adalah untuk menyajikan konten, implementasi penuh HTTP juga mencakup cara penerimaan konten dari klien. Fitur ini digunakan untuk mengirimkan [[Formulir (HTML)|formulir web]], termasuk [[Unggah|mengunggah]] file.
Server web sering ditemukan [[Sistem tertanam|tertanam]] dalam perangkat seperti [[printer]], [[router]], [[webcam]] dan hanya melayani jaringan lokal. Server web kemudian dapat digunakan sebagai bagian dari sistem untuk memantau atau mengelola perangkat yang dimaksud. Ini biasanya berarti bahwa tidak ada perangkat lunak tambahan yang harus diinstal pada komputer klien karena hanya diperlukan browser web (yang sekarang disertakan dengan sebagian besar [[sistem operasi]]).
== Sejarah ==
[[Berkas:First_Web_Server.jpg|jmpl|Server web pertama di dunia, workstation [[NeXT Computer]] dengan Ethernet, 1990. Label case berbunyi: "Mesin ini adalah server. JANGAN MEMATIKANNYA !!"]]
[[Berkas:Cobalt_Qube_3_Front.jpg|jmpl|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]].<ref>{{Cite news|url=https://www.telegraph.co.uk/technology/2018/11/24/father-web-sir-tim-berners-lee-plan-fight-fake-news/|title='Father of the web' Sir Tim Berners-Lee on his plan to fight fake news|last=Zolfagharifard|first=Ellie|date=2018-11-24|work=The Telegraph|access-date=2019-02-01|language=en-GB|issn=0307-1235}}</ref><ref>{{Cite web|url=http://history-computer.com/Internet/Maturing/Lee.html|title=History of Computers and Computing, Internet, Birth, The World Wide Web of Tim Berners-Lee|website=history-computer.com|access-date=2019-02-01}}</ref> Proyek ini menghasilkan Berners-Lee menulis dua program pada tahun 1990:
* [[Peramban web]] bernama [[WorldWideWeb]]<ref>{{Cite web|url=https://www.computerworlduk.com/galleries/open-source/best-open-source-web-servers-for-your-organisation-3655327/|title=What are the best open source web servers?|last=Macaulay|first=Tom|website=ComputerworldUK|access-date=2019-02-01|archive-date=2019-02-02|archive-url=https://web.archive.org/web/20190202041616/https://www.computerworlduk.com/galleries/open-source/best-open-source-web-servers-for-your-organisation-3655327/|dead-url=yes}}</ref>
* Server web pertama di dunia, yang kemudian dikenal sebagai [[CERN httpd]], yang berjalan pada [[NeXTSTEP]]
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|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:
<nowiki>http://www.example.com/path/file.html</nowiki>
[[Agen pengguna]] klien akan menerjemahkannya ke koneksi {{samp|www.example.com}} dengan permintaan [[HTTP / 2]] berikut:
GET /path/file.html HTTP/2
Host: www.example.com
Server web pada {{samp|www.example.com}} akan menambahkan path yang diberikan ke path direktori root-nya. Di [[Server HTTP Apache|server Apache]], ini biasanya {{samp|/home/www}} (pada mesin [[Unix]], biasanya {{samp|/var/www}}). Hasilnya adalah sumber daya sistem file lokal:
/home/www/path/file.html
Server web kemudian membaca [[Berkas komputer|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 (ilmu komputer)|kernel]] [[Sistem operasi|OS]], atau di [[ruang pengguna]] (seperti aplikasi reguler lainnya).
Server web yang berjalan dalam [[Cincin pelindung|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 [[Queries per second|kueri per detik]] atau QPS) tergantung pada:
* Pengaturannya sendiri,
* Jenis permintaan HTTP,
* Apakah kontennya statis atau dinamis,
* Apakah konten di-[[Tembolok web|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.
=== Penyebab overload ===
Setiap saat server web dapat kelebihan beban karena:
* Kelebihan kunjungan web yang sah. Ribuan atau bahkan jutaan klien yang terhubung ke situs web dalam interval pendek, mis., [[Efek Slashdot]];
* Serangan [[Distributed Denial of Service]]. Serangan denial-of-service (serangan DoS) atau serangan distributed denial-of-service (serangan DDoS) adalah upaya untuk membuat komputer atau sumber daya jaringan tidak tersedia bagi pengguna yang dituju;
* [[Worm komputer]] yang terkadang menyebabkan lalu lintas tidak normal karena jutaan komputer yang terinfeksi (tidak terkoordinasi di antara mereka)
* [[Worm XSS]] dapat menyebabkan lalu lintas tinggi karena jutaan browser atau server web yang terinfeksi;
* [[Bot internet]] Lalu lintas tidak disaring / dibatasi pada situs web besar dengan sumber daya yang sangat sedikit (bandwidth, dll.);
* [[Internet]] (jaringan) melambat, sehingga permintaan klien dilayani lebih lambat dan jumlah koneksi bertambah banyak sehingga batas server tercapai;
* Server web ([[komputer]]) tidak tersedianya sebagian. Ini dapat terjadi karena pemeliharaan atau peningkatan yang disyaratkan atau mendesak, kegagalan perangkat keras atau lunak, kegagalan back-end (mis., [[Database]]), dll .; dalam kasus ini server web yang tersisa mendapatkan terlalu banyak lalu lintas dan menjadi kelebihan beban.
=== Gejala overload ===
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,<ref>{{Cite web|url=https://www.lifewire.com/502-bad-gateway-error-explained-2622939|title=Getting a 502 Bad Gateway Error? Here's What to Do|last=Fisher|first=Tim|last2=Lifewire|website=Lifewire|language=en|access-date=2019-02-01}}</ref> 503,<ref>{{Cite web|url=https://www.lifewire.com/503-service-unavailable-explained-2622940|title=Getting a 503 Service Unavailable Error? Here's What to Do|last=Fisher|first=Tim|last2=Lifewire|website=Lifewire|language=en|access-date=2019-02-01}}</ref> 504,<ref>{{Cite web|url=https://www.itpro.co.uk/go/30258|title=What is a 502 bad gateway and how do you fix it?|website=IT PRO|language=en|access-date=2019-02-01}}</ref> 408, atau bahkan [[HTTP 404|404]], yang tidak pantas untuk kondisi kelebihan beban.<ref>{{Cite book|title=Handbook of digital forensics and investigation|url=https://archive.org/details/handbookofdigita0000case|date=2010|publisher=Academic Press|others=Casey, Eoghan., Altheide, Cory.|isbn=9780080921471|location=Burlington, Mass.|pages=[https://archive.org/details/handbookofdigita0000case/page/451 451]|oclc=649907705}}</ref>
* 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 perangkat lunak|bug]], meskipun biasanya muncul sebagai gejala kelebihan beban.
=== Teknik anti-overload ===
Untuk sebagian mengatasi batas beban rata-rata di atas dan untuk mencegah kelebihan beban, sebagian besar situs web populer menggunakan teknik umum seperti:
* Mengelola lalu lintas jaringan, dengan menggunakan:
** Firewall untuk memblokir lalu lintas yang tidak diinginkan yang berasal dari sumber IP buruk atau memiliki pola buruk
** Manajer lalu lintas HTTP untuk menjatuhkan, mengarahkan ulang, atau menulis ulang permintaan yang memiliki pola [[Http|HTTP]] buruk
** [[Manajemen bandwidth]] dan [[pembentukan lalu lintas]], untuk memuluskan puncak dalam penggunaan jaringan
* Menggunakan teknik [[cache web]]
* Menggunakan [[nama domain]] atau alamat IP yang berbeda untuk menyajikan konten yang berbeda (statis dan dinamis) oleh server web yang terpisah, mis.:
** <code><nowiki>http://images.example.com</nowiki></code>
** <code><nowiki>http://example.com</nowiki></code>
* Menggunakan nama domain atau komputer yang berbeda untuk memisahkan file besar dari file kecil dan menengah; idenya adalah untuk dapat sepenuhnya [[Tembolok web|cache]] file kecil dan menengah dan untuk secara efisien melayani file besar atau besar (lebih dari 10 - 1000 MB) dengan menggunakan pengaturan yang berbeda
* Menggunakan banyak server internet (program) per komputer, masing-masing terikat pada [[kartu jaringan]] dan [[alamat IP]] sendiri
* Menggunakan banyak server internet (komputer) yang dikelompokkan bersama di belakang [[Load balancing (komputasi)|penyeimbang beban]] sehingga mereka bertindak atau dilihat sebagai satu server web besar
* Menambahkan lebih banyak sumber daya perangkat keras (mis. [[RAM]], [[Penyimpanan disk|disk]]) ke setiap komputer
* Menyetel parameter OS untuk kemampuan dan penggunaan perangkat keras
* Menggunakan [[program komputer]] yang lebih efisien untuk server web, dll.
* Menggunakan [[solusi lain]], terutama jika konten dinamis terlibat.
== Saham ==
{{details|: Kategori: perangkat lunak server web|topic=Program server HTTP}}
[[Berkas:LAMP_software_bundle.svg|jmpl|300x300px|[[LAMP (bundel perangkat lunak)]] (di sini juga dengan [[Squid]]), yang seluruhnya terdiri dari [[perangkat lunak bebas dan sumber terbuka]], adalah solusi tugas berat yang berkinerja tinggi dan ketersediaan tinggi untuk lingkungan yang tidak bersahabat]]
[[Berkas:Usage_share_of_web_servers_(Source_Netcraft).svg|ka|jmpl|300x300px|Grafik:<br>''Pangsa pasar'' semua situs server web utama 2005-2018]]
=== Februari 2019 ===
Di bawah ini adalah statistik terbaru pangsa pasar semua situs server web teratas di Internet oleh W3Techs. [https://w3techs.com/technologies/overview/web_server/all Penggunaan Server Web untuk Situs Web].
{| class="wikitable"
!Produk
!Vendor
!Persen
|-
|[[Apache HTTP Server|Apache]]
|[[Apache Software Foundation|Apache]]
|44.3%
|-
|[[nginx]]
|[[NGINX, Inc.]]
|41.0%
|-
|[[Internet Information Services|IIS]]
|[[Microsoft]]
|8.9%
|-
|[[LiteSpeed Web Server]]
|[[LiteSpeed Technologies]]
|3.9%
|-
|[[Google Web Server|GWS]]
|[[Google]]
|0.9%
|}
Semua server web lain digunakan oleh kurang dari 1% dari situs web.
=== Juli 2018 ===
Di bawah ini adalah statistik terbaru pangsa pasar semua situs server web teratas di Internet oleh W3Techs [https://w3techs.com/technologies/overview/web_server/all Penggunaan Server Web untuk Situs Web].
{| class="wikitable"
!Produk
!Vendor
!Produk
|-
|[[Apache HTTP Server|Apache]]
|[[Apache Software Foundation|Apache]]
|45.9%
|-
|[[nginx]]
|[[NGINX, Inc.]]
|39.0%
|-
|[[Internet Information Services|IIS]]
|[[Microsoft]]
|9.5%
|-
|[[LiteSpeed Web Server]]
|[[LiteSpeed Technologies]]
|3.4%
|-
|[[Google Web Server|GWS]]
|[[Google]]
|1.0%
|}
Semua server web lain digunakan oleh kurang dari 1% dari situs web.
=== Februari 2017 ===
Di bawah ini adalah statistik terbaru ''pangsa pasar'' dari semua situs server web teratas di Internet oleh [[Netcraft]] [https://news.netcraft.com/archives/2017/02/27/february-2017-web-server-survey.html Survei Server Web Februari 2017] .
{| class="wikitable"
!Produk
!Vendor
!Januari 2017
!Persen
!Februari 2017
!Persen
!Perubahan
!Warna bagan
|-
|[[Internet Information Services|IIS]]
|[[Microsoft]]
|821,905,283
|45.66%
|773,552,454
|43.16%
|−2.50
|{{font color|red|red}}
|-
|[[Apache HTTP Server|Apache]]
|[[Apache Software Foundation|Apache]]
|387,211,503
|21.51%
|374,297,080
|20.89%
|−0.63
|{{font color|black|black}}
|-
|[[nginx]]
|[[NGINX, Inc.]]
|317,398,317
|17.63%
|348,025,788
|19.42%
|1.79
|{{font color|green|green}}
|-
|[[Google Web Server|GWS]]
|[[Google]]
|17,933,762
|1.00%
|18,438,702
|1.03%
|0.03
|{{font color|blue|blue}}
|}
=== Februari 2016 ===
Di bawah ini adalah statistik terbaru ''pangsa pasar dari semua situs'' server web teratas di Internet oleh [[Netcraft]] [http://news.netcraft.com/archives/2016/02/22/february-2016-web-server-survey.html Survei Server Web Februari 2016].
{| class="wikitable"
!Produk
!Vendor
!Januari 2016
!Persen
!Februari 2016
!Persen
!Perubahan
!Warna bagan
|-
|[[Apache HTTP Server|Apache]]
|[[Apache Software Foundation|Apache]]
|304,271,061
|33.56%
|306,292,557
|32.80%
|0.76
|{{font color|black|black}}
|-
|[[Internet Information Services|IIS]]
|[[Microsoft]]
|262,471,886
|28.95%
|278,593,041
|29.83%
|0.88
|{{font color|red|red}}
|-
|[[nginx]]
|[[NGINX, Inc.]]
|141,443,630
|15.60%
|137,459,391
|16.61%
|−0.88
|{{font color|green|green}}
|-
|[[Google Web Server|GWS]]
|[[Google]]
|20,799,087
|2.29%
|20,640,058
|2.21%
|−0.08
|{{font color|blue|blue}}
|}
Apache, IIS dan Nginx adalah server web yang paling banyak digunakan di World Wide Web.<ref>{{Cite web|url=https://www.zdnet.com/article/apache-and-iis-web-server-rival-nginx-is-growing-fast/|title=Apache and IIS' Web server rival NGINX is growing fast|last=Vaughan-Nichols|first=Steven J.|website=ZDNet|language=en|access-date=2019-02-01}}</ref><ref>{{Cite book|title=Web commerce security: design and development|last=Hadi|first=Nahari|date=2011|publisher=Wiley Pub|others=Krutz, Ronald L.|isbn=9781118098899|location=Indianapolis|pages=|oclc=757394142}}</ref>
== Lihat pula ==
* [[
* [[Aplikasi server]]
* [[Hosting virtual]]
* [[Situs web]]
* [[
* [[Aplikasi web sumber terbuka]]
* [[Proksi web]]
* [[Layanan hosting web]]
==
{{reflist}}
== Pranala luar ==
* RFC 2616, dokumen [[Request for Comments]] yang mendefinisikan protokol [[HTTP]] 1.1
{{Web server software}}
{{Authority control}}
{{DEFAULTSORT:Server Web}}
[[Kategori:Perangkat lunak server web]]
[[Kategori:Manajemen situs web]]
[[Kategori:Server (komputasi)]]
[[Kategori:Pengembangan web]]
{{software-stub}}
|