Resti Puspitasari (XI TIB)

Asallamuallaikum ,pembahasan saat ini kita membahas tentang web server ,mari kita simak.,
WEB SERVER
 
·   
   Apa itu web server ?
        Server web atau yang dalam bahasa inggris disebut web server adalah merupakan perangkat lunak (software) dalam server yang berfungsi untuk menerima permintaan (request) berupa halaman web melalui protokol HTTP dan atau HTTPS dari client yang lebih dikenal dengan nama browser, kemudian mengirimkan kembali (respon) hasil permintaan tersebut ke dalam bentuk halaman-halaman web yang pada umumnya berbentuk dokumen HTML.
·      Lalu apa contohnya?
        Dari pengertian diatas, dapat disimpulkan bahwa web server merupakan pelayan (pemberi layanan) bagi web client (browser) seperti Mozilla, Chrome, Internet Explorer, Opera, Safari dan lain sebagainya, supaya browser dapat menampilkan halaman atau data yang anda minta.
·      Kemudian fungsi web server  yaitu :
Fungsi utama dari Web Server adalah mentransfer berkas atas permintaan client melalui protokol komunikasi yang telah disepakati sebelumnya. Pemanfaatan Web Server tidak terbatas pada mentransfer teks pada halaman Web melainkan juga mencakup gambar, video dan media lainnya.
Web Server saat ini umumnya telah dibelaki dengan berbagai Pustaka Bahasa Pemrograman lainnya seperti PHP, ASP. Yang memungkinkan Web Server menyediakan layanan website yang dinamis.
Saat ini pemanfaat Web Server tidak terbatas pada Situs  Web dalam WWW (World Wide Web), Pemanfaatan Web Server sudah merambah pada perangkat keras lain, diantaranya : Printer, Router, dan WebCam yang menyediakan akses layanan HTTP yang digunakan melakukan Manajemen Perangkat serta Kontrol terhadap Perangkat tersebut.
·      Dan bagaimana ya cara kerjanya?

1.    Client melalui Browser membagi URL menjadi beberapa bagian, pembagiannya termasuk Alamat, Path name dan protokol.
2.   DNS menerjemahkan nama domain ke Alamat IP yang sesuai, karena memang Alamat sesungguhnya dari suatu website adalah Alamat IP, yang biasa kita tulis di Browser seperti Facebook.com itu hanyalah domain yg mewakili IP dari web Facebook.
3.   Kemudian Browser memutuskan Protokol apa yang dapat digunakan. FTP, HTTP adalah beberapa contoh dari Protokol. Namun, Protokol yang umum digunakan dalam Web adalah Protokol HTTP.
4.   Server Website mengirimkan permintaan GET ke Web Server untuk mengambil alamat yang telah diberikan. Server Website memverifikasi alamat yang telah diberikan, menemukan file yang diperlukan, berjalan sesuai script pertukaran cookies jika diperlukan dan mengembalikan permintaan ke browser.
5.   Browser sekarang mengkonversi data ke dalam basis data HTML dan menampilkan hasilnya ke pengguna. Jika tidak menemukan data yang diminta Server akan mengirimkan pesan kesalahan ke browser dan Browser akan menampilkannya kepada Client.
404 untuk Not Found (tidak ditermukan).
500 untuk Internal Server Error (Server yang dituju mengalami error).

·      Juga beberapa jenis web server :

1.   Apache
Apache merupakan Aplikasi Web Server yang paling banyak digunakan saat ini, selain dapat berjalan di banyak Operating System seperti Windows, Linux dan lainya, Apache juga bersifat Open Source alias Gratis. Secara default Apache menggunakan Script PHP dan menggunakan MySQL sebagai Data Base nya dan kesemuanya itu dapat di gunakan secara Gratis pula.

Apache di Ms Windows ada beberapa Aplikasi Apache yang dapat berjalan di Windows yaitu :
a)   Apache2 triad
b)  XAMPP
c)   WAMPP
d)  DLL
Apache di Linux di Linux pun ada beberapa Aplikasi Apache,yaitu :
a)   LAMPP
b)  XAMPP
c)   Atau kita bisa juga menginstall satu persatu seperti apache(http),PHP dan mysql
d)  Melalui Source code yang dapat di download di Internet secara Gratis.

Kelebihan Web Server Apache
a)   Apache termasuk dalam kategori freeware.
b)  Apache mudah sekali proses instalasinya jika dibanding web server lainnya seperti NCSA, IIS, dan lain-lain.
c)   Mampu beroperasi pada berbagai paltform sistem operasi.
d)  Mudah mengatur konfigurasinya. Apache mempunyai hanya empat file konfigurasi.
e)   Mudah dalam menambahkan peripheral lainnya ke dalam platform web servernya.
Kekurangan Web Server Apache
a)   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. Ini tentunya menguntungkan penyerang karena habisnya RAM akan lebih cepat tercapai.
b)  Apache tidak memproses karakter kutip dalam string Referrer dan User-Agent yang dikirimkan oleh Client. Ini berarti Client dapat memformulasi inputnya secara hati hati untuk merusak format baris log akses.
c)   Terganggunya proses upload data, yang bisa menyebabkan software salah dalam
 menerjemahkan ukuran data yang masuk.

2.   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.
Ketika kita berusaha masuk ke URL admin ada keterangan Tomcat's administration web application is no longer installed by default. Download and install the "admin" package to use it. Hal itu dikarenakan tidak ada package admin dalam apache tomcat tersebut. Akses administration server tomcat ini bisa untuk setting JNDI. Apa itu JNDI??
Java Naming and Directory Interface (JNDI) adalah sebuah API yang mendeskripsikan library Java yang standar untuk mengakses layanan naming dan directory seperti Domain Naming Service (DNS), dan Lightweight Directory Access Protocol (LDAP).
Apache Tomcat merupakan implementasi software open source dari Java Servlet dan JavaServer Pages teknologi. Java Servlet dan JavaServer Pages spesifikasi yang dikembangkan di bawah Java Community Process.

Kelebihan Apache Tomcat
a)   Performanya yang tinggi, stabil, memiliki banyak fitur
b)  Mudah Dikonfigurasi
c)   Menggunakan hanya sedikit sumber daya pada server.
d)  Tidak bergantung kepada thread untuk melayani klien.

Kekurangan Apache Tomcat
a)   Belum support IPV6
b)  Update/patchnya versi terbarunya lama keluar
c)   Fast-CGInya tidak berfungsi maximal
d)  Pemakainya tidak sebanyak Apache atau IIS(Komunitasnya tidak sebanyak Apache atau IIS)

3.   WEB SERVER 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. IIS telah berevolusi semenjak diperkenalkan pertama kali pada Windows NT 3.51 (meski kurang banyak digunakan) hingga IIS versi 6.0 yang terdapat dalam Windows Server 2003. Versi 5.0 diintegrasikan dalam Windows 2000, sedangkan Windows XP Professional memiliki IIS versi 5.1. Windows NT 4.0 memiliki versi 4.01 yang termasuk ke dalam add-on Windows NT Option Pack. Dalam Windows NT 4.0 Workstation atau Windows 95/98, IIS juga dapat diinstalasikan sebagai Microsoft Personal Web Server (PWS).

Komponen pendukung IIS antara lain :
a)   Protocol jaringan TCP/IP
b)  Domain Name System(DNS)
c)   Direkomendasikan untuk menggunakan format NTFS demi keamanan
d)  Software untuk membuat situs web,salah satunya Microsoft FrontPage

Fitur-FITUR IIS:
a)   IIS dapat digunakan sebagai platform dimana aplikasi web berjalan. Hal itu dapat dilakukan menggunakan ASP, ASP.NET, ISAPI,CGI, Microsoft .Net Framework, VBScript, Jscript dan PHP.
b)  IIS mendukung protocol HTTP, FTP, SMTP, NNTP dan SSL
c)   IIS mengizinkan aplikasi web untuk dijalankan sebagai proses yang terisolasi dalam ruangan memori terpisah untuk mencegah satu aplikasi membuat crash aplikasi lain.
d)  IIS dapat diatur dengan Microsoft Management Console atau menggunakan skrip Windows Scripting Host
e)   IIS mendukung bandwidth throttling yang dapat mencegah sebuah situs web memonopoli bandwidth yang tersedia.

Kelebihan IIS
a)   Lebih kompatibel dengan Windows karena memang IIS adalah keluaran Microsoft
b)  Untuk platform .NET, user hanya bisa menggunakan IIS
c)   IIS memiliki fitur URL Filtering untuk mem-filter website yang tidak diinginkan
d)  Untuk platform .NET, user hanya bisa menggunakan IIS

Kekurangan IIS
a)   Tidak gratis (web server berbayar)
b)  Port 80 (Port untuk layanan web) sangat mudah diserang oleh cracker
c)   Keamanan file log juga sangat mudah ditembus sehingga system password pun akan mudah didapatkan.
4.  Web server 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.

 Secara lengkap, fitur-fitur yang disediakan oleh lighttpd adalah sebagai berikut:
a)   Load-balancing FastCGI, SCGI, dan HTTP proxy support
b)  chroot support
c)   web server berbasis select()-/poll()-/epoll()
d)  Support untuk skema notifikasi event yang lebih efisien seperti kqueue dan epol
e)   Conditional rewrites (mod_rewrite) 
f)   SSL dan TLS support, via OpenSSL.
g)   Otentikasi terhadap sebuah server LDAP
h)  Statistik RRDtool
i)    Rule-based downloading dengan kemungkinan penanganan sebuah script hanya   otentikasi
j)   Server Side Includes support
k)   Modules support
l)    Minimal WebDAV support

Kelebihan Lighttpd
a)   Virtual hosting yang fleksibel
b)  HTTP compression menggunnakan mod_compress dan mod_deflate terbaru (1.5.x)
c)   Berukuran kecil (kurang dari 1 MB)
d)  Desain single-process hanya dengan beberapa thread. Tidak ada proses atau thread dimulai per koneksi.

Kekurangan Lighttpd
a)   Belum support IPV6
b)  Update/patchnya versi terbarunya lama keluar
c)   Fast-CGInya tidak berfungsi maximal
d)  Pemakainya tidak sebanyak Apache atau IIS (komunitasnya tidak sebanyak Apache atau IIS)

5.   Web server Jigsaw
Jigsaw adalah (W3C) World Wide Web Consortium’s terdepan platform web server. Ini adalah berfungsi penuh, berorientasi objek server web yang ditulis di Jawa yang menyediakan sampel HTTP 1.1 implementasi, dan menawarkan berbagai fitur di atas arsitektur maju.
The Jigsaw Web Server ini dirancang untuk menjadi sebuah demonstrasi teknologi daripada rilis penuh. Awalnya, itu dimaksudkan sebagai sebuah proyek untuk teknologi percobaan baru. Namun, seperti Jigsaw 2.0, server melanggar aturan platform pengujian yang akan lebih kuat dari web server rata-rata, sehingga bermanfaat untuk melihat serius pada fitur-fiturnya, potensi dan penyebaran kemungkinan masa depan.
Jigsaw’s menekankan pengembang menyediakan kode sumber baik-terstruktur, set lengkap inti Application Program Interface (API) dan satu set berkualitas tinggi dokumentasi. Faktor-faktor ini menawarkan platform eksperimental lengkap yang dapat digunakan oleh sebagai peneliti sebanyak mungkin. Hal ini memberikan kontribusi bagi keberhasilan Jigsaw sebagai proyek sumber terbuka memberikan draft berharga untuk masa depan protokol HTTP dan server web berorientasi objek.
Platform yang didukung
Server Jigsaw berjalan pada setiap platform mendukung Java. Ini telah diuji pada Windows 95/NT dan Solaris 2.x. Banyak orang juga melaporkan instalasi sukses dan digunakan pada platform lain seperti OS / 2, MacOS, BeOS, Linux, AS-400 dan AIX. Saya telah menginstal server Jigsaw pada dua workstation didukung oleh Red Hat 6.1, dan 6.2 dengan JDK dan JDK 1.2.2 1.1.8 masing-masing, dan dalam kedua kasus itu bekerja dengan baik

Kelebihan Jigsaw
a)   Memiliki desain yang berorientasi objek dan implementasi
b)  Jigsaw tidak lebih dari satu set kelas Java dan modul ekstensi,jadi kemampuan untuk menambahkan server tidak rumit
c)   Jigsaw mendukung CGI untuk digunakan dengan CGI script yang ada.

Kekurangan
a)   Komunitasnya sedikit jadi sulit untuk mencari solusi jika ada masalah
b)  Tidak gratis
Dan masih banyak yang lainya,terimakasih atas perhatianya ya semogga bermanfaat JJ
 
Wasallamuallaikumm...



0 komentar:

Posting Komentar