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.
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.
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
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