Web server mjs

17

Transcript of Web server mjs

Page 1: Web server mjs
Page 2: Web server mjs

Pengertian dan sejarah web server

Web server adalah sebuah aplikasi server yang melayani permintaan HTTP atau HTTPS dari

browser dan mengirimkannya kembali dalam bentuk halaman-halaman web.

Page 3: Web server mjs

Pengertian dan sejarah web server

Pada tahun 1989 web server dibuat oleh Tim Berners-Lee

Dia bekerja pada perusahaan CERN (European Organization for Nuclear

Research). Dia membuat sebuah proyek berbasis tulisan hiperteks, yang

bertujuan agar mempermudah pertukaran informasi diantara para peneliti.

Satu tahun kemudian menghasilkan 2 buah program komputer, yaitu :

1. Sebuah sistem yang diberi nama WorldWideWeb atau disebut WWW

2. Sebuah Web Server pertama di dunia yang diberi nama CERN httpd.

Page 4: Web server mjs

Macam Web Server

Pada jaman sekarang ini, sudah banyak tersedia vendor-vendor yang

menyediakan layanan web server, baik yang berbayar maupun yang

bersifat gratis, dengan masing-masing yang menawarkan kelebihan

yang dimiliki web server milik mereka. Vendor-vendor yang ada

tersebut seperti IIS yang merupakan kepemilikan Microsoft, Apache,

Nginx dan Google GWS.

Page 5: Web server mjs

Macam Web Server

Berikut adalah macam-macam web server yang sering di jumpai :

1. Apache Tomcat

2. Microsoft windows Server 2003 Internet Information Services (IIS)

3. Lighttpd

4. Apache Web Server - the HTTP Web Server

5. Dan lain-lain

Page 6: Web server mjs

Keunggulan dan Kekurangan

macam web serverMacam Web

server

Keunggulan Kekurangan

Apache

Tomcat

Performanya yang tinggi, stabil, memiliki banyak fitur dan mudah

Dikonfigurasi selain itu apache tomcat menggunakan hanya

sedikit sumber daya pada server dan tidak bergantung kepada

thread untuk melayani klien.

Tidak support pada IPV6, Update/patchnya versi terbarunya

lama keluar, Pemakainya tidak sebanyak Apache atau IIS(

Kurang Populer )

IIS Lebih kompatibel dengan Windows karena memang IIS adalah

keluaran Microsoft selain itu IIS memiliki fitur URL Filtering

untuk mem-filter website yang tidak diinginkan

Tidak gratis dan masih menggunakan Port 80 (Port untuk

layanan web)sehingga sangat mudah diserang oleh cracker

keamanan file log juga sangat mudah ditembus sehingga

system password pun akan mudah didapatkan.

Lighttpd Virtual hosting yang fleksibel, Berukuran kecil (kurang dari 1

MB) dan Desain single-process hanya dengan beberapa thread.

Tidak ada proses atau thread dimulai per koneksi.

Sama hal nya dengan Apache Tomcat Tidak support pada

IPV6, Update/patchnya versi terbarunya lama keluar,

Pemakainya tidak sebanyak Apache atau IIS( Kurang

Populer )

Apache Web

Server

Apache termasuk dalam kategori freeware selain itu mudah sekali

proses instalasinya jika dibanding web server lainnya. Mampu

beroperasi pada berbagai paltform sistem operasi, Apache

mempunyai hanya empat file konfigurasi dan Mudah dalam

menambahkan peripheral lainnya ke dalam platform web

servernya.

web server Apache tidak memiliki kemampuan mengatur

load selain itu Apache tidak memproses karakter kutip

dalam string Referrer dan User-Agent yang dikirimkan oleh

Client, dan Terganggunya proses upload data, yang bisa

menyebabkan software salah dalam menerjemahkan ukuran

data yang masuk.

Page 7: Web server mjs

Apache Tomcat

Apache tomcat adalah server web berbasis opensource yang mendukung untuk

penggunaan JSP (Java Server Pages). Secara default, server tomcat ini belum

memiliki package admin, sehingga tidak ada akses untuk admin. Yang ada

hanyalah tomcat manager untuk memdeploy aplikasi web melalui file .war dari

java web.

Page 8: Web server mjs

Microsoft windows Server 2003 Internet

Information Services (IIS)

IIS atau Internet Information Services atau Internet Information Server adalah

sebuah HTTP web server yang digunakan dalam sistem operasi server Windows,

mulai dari Windows NT 4.0 Server, Windows 2000 Server atau Windows Server

2003. Layanan ini merupakan layanan terintegrasi dalam Windows 2000 Server,

Windows Server 2003 atau sebagai add-on dalam Windows NT 4.0. Layanan ini

berfungsi sebagai pendukung protokol TCP/IP yang berjalan dalam lapisan

aplikasi (application layer). IIS juga menjadi fondasi dari platform Internet dan

Intranet Microsoft, yang mencakup Microsoft Site Server, Microsoft Commercial

Internet System dan produk-produk Microsoft BackOffice lainnya.

Page 9: Web server mjs

Lighttpd

Web Server yang alamat websitenya di http://lighttpd.net/ ini ditulis dalam bahasa

pemrograman C. Dapat dijalankan pada sistem operasi Linux dan sistem operasi

Unix-like lainnya, serta dapat pula dijalankan pada sistem operasi Windows.

Lighttpd bersifat open source dan didistribusikan dengan lisensi BSD. Lighttpd

mengklaim dirinya sebagai web server yang ―memakan‖ sedikit space memori jika

dibandingkan dengan web server lain. Selain itu lighttpd mempunyai kemampuan

untuk mengatur cpu-load secara efektif dan beberapa fitur advance seperti

FastCGI, SCGI, Auth, Output-Compression, URL-Rewriting dan lain-lain.

Page 10: Web server mjs

Apache

Apache ini dibuat versi pertamanya oleh Robert Mc Cool — yang terlibat

di NCSA– padatahun 1996. Ditulis dalam bahasa C, perkembangannya

dilakukan bersama rekan-rekan melalui email. Dia mengerjakan proyek itu

bersama Apache groupnya : Brian Behlendorf, Roy T. Fielding, Rob

Hartill, David Robinson, Cliff Skolnick, Randy Terbush, Robert S. Thau,

Andrew Wilson, Eric Hagberg, Frank Peters and Nicolas Pioch.

Page 11: Web server mjs

Kelebihan Apache Web Server

1. Freeware (software gratis ) dan mudah di-install.

2. Mampu beroperasi pada berbagai platform sistem operasi .

3. Mudah dikonfigurasinya.

4. Mudah dalam menambahkan periferal lainnya ke dalam platform web servernya, misalnya : untuk menambahkan

modul, cukup hanya menset file konfigurasinya agar mengikutsertakan modul itu ke dalam kumpulan modul lain yang

sudah dioperasikan.

5. Mampu di kompilasi sesuai dengan spesifikasi HTTP yang sekarang.

6. Menyediakan feature untuk multihomed dan virtual server .

7. Secara otomatis menjalankan file index.html, halaman utamanya, untuk ditampilkan secara otomatis pada clientnya.

8. Lebih aman karena memiliki level-level pengamanan

9. Apache mempunyai komponen dasar terbanyak di antara webserver-webserver lain, yang berarti bahwa webserver

Apache termasuk salah satu dari webserver yang lengkap.

10. Performansi dan konsumsi sumberdaya ( resource ) dari webserver apache tidak terlalu banyak, hanya sebesar 20 MB

untuk file-file dasarnya dan setiap daemon nya hanya memerlukan sebesar 950 KB memory per-child.

11. Mendukung transaksi yang aman ( secure transaction ) menggunakan SSL ( Secure Socket Layer ).

12. Mempunyai dukungan teknis melalui web.

13. Mempunyai kompatibilitas platform yang tinggi.

14. Mendukung third party berupa modul-modul tambahan.

Page 12: Web server mjs

Kekurangan Apache :

1. web server Apache tidak memiliki kemampuan mengatur load seperti IIS, sehingga akan terus mem-

fork proses baru hingga nilai MaxClients tercapai atau hingga batas yang diizinkan oleh OS.

2. Apache tidak memproses karakter kutip dalam string Referrer dan User-Agent yang dikirimkan oleh

Client.

3. Terganggunya proses upload data, yang bisa menyebabkan software salah dalam menerjemahkan

ukuran data yang masuk. Dengan celah tersebut, hacker dikabarkan dapat mengeksploitasi kerentanan

dengan cara mengirimkan request pada server Apache bersangkutan.

Page 13: Web server mjs

FITUR APACHE

1. Mendukung protocol HTTP/1.1

2. Mendukung CGI (Common Gateway Interface) dan FastCGI

3. Dukungan untuk Virtual Host

4. Dukungan untuk autentikasi HTTP

5. Terintegrasi dengan bahasa pemrograman Perl dan PHP

6. Mendukung SSL (Secure Socket Layer) untuk komunikasi enkripsi

Page 14: Web server mjs

Cara Kerja Web Server ada 2 dan cukup sederhana :

1. Menerima permintaan (request) dari client, dan

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

Cara Kerja Web Server

Page 15: Web server mjs

Browser ke web server diatur dalam sebuah kode RFC2616

RFC2616 mencantumkan status web server dalam bentuk kombinasi

tiga angka yang memiliki arti berbeda-beda.

Contoh :

100 : Continue

101 : Switching protocols

200 : OK

201 : Created

202 : Accepted

203 : Non-authoritative information

204 : No Content

205 : Reset Content

205 : Reset Content

206 : Partial Content

300 : Multiple choices

301 : Moved permanently

302 : Found

303 : See other

304 : Not modified

305 : Use proxy

307 : temporary redirect

400 : Bad request

401 : Unauthorized

402 : Payment required

403 : Forbidden

404 : Not found

405 : Method not allowed

406 : Not acceptable

Page 16: Web server mjs

INSTALASI DAN KONFIGURASI

PADA APACHE

Page 17: Web server mjs