SOAL PENDAHULUAN
MODUL 2
WEB SERVER &
WEB CACHE/PROXY SERVER
- Apa yang dimaksud dengan web server? Jelaskan fitur-fitur standrad yang dimiliki web server dan beri contoh web server!
- Apa yang kamu ketahui tentang proxy server? Jelaskan tentang squid proxy!
- Buat diagram cara kerja web server dan proxy!
- Tuliskan syntax dasar membuat host, router, server, dan switch pada UML!
- Install apache pada linux Anda dan lakukan konfigurasi sehingga bisa berjalan dan bisa membuka PHP info pada browser!
- Install dan konfigurasi squid proxy pada linux Anda sehingga tidak dapat digunakan untuk mengunduh file mp3, wmv dan avi dan bandwidth dibatasi hanya 10Kbps!
- Apa yang dimaksud dengan forward proxy, reverse proxy, dan open proxy?
- Apa yang dimaksud dengan normal proxy, intercept proxy, dan transparent proxy?
Jawab
1.
Suatu
Program Komputer yang mempunyai tanggung jawab/tugas menerima permintaan HTTP
dari komputer klien, yang dikenal dengan nama web browser, dan melayani mereka
dengan menyediakan respon HTTP berupa konten data, biasanya berupa halaman web
yang terdiri dari dokumen HTML, dan objek yang terkait seperti gambar, dll.
webserver memiliki fitur-fitur dasar yang sama seperti :
1. HTTP : Setiap program web server bekerja dengan menerima
permintaan HTTP dari klien, dan memberikan respon HTTP ke klien tersebut.
Respon HTTP biasanya mengandung dokumen HTML tetapi dapat juga berupa berkas
raw, gambar, dan berbagai jenis dokumen lainnya. Jika terjadi kesalahan
permintaan dari klien atau terjadi masalah saat melayani klien maka web server
akan mengirim respon kesalahan yang dapat berupa dokumen HTML atau teks yang
memberi penjelasan penyebab terjadinya kesalahan.
2. Logging : Umumnya setiap web server mempunyai
kemampuan untuk melakukan pencatatan/logging terhadap informasi detil mengenai
permintaan klien dan respon dari web server dan disimpan dalam berkas log,
dengan adanya berkas log ini maka akan memudahkan web master untuk mendapat
statistik dengan menggunakan tool log analizer. Pada penggunaan sehari-hari
banyak web server mengimplementasikan fitur-fitur berikut :
1. Otentifikasi :
fitur untuk mengotorisasi suatu permintaan dari klien sebelum menggunakan
sumber daya yang dimiliki oleh web server (biasanya User dan Password)
2. Penanganan konten
statis (berkas tersimpan pada file sistem server) dan konten
dinamisdengan mendukung satu atau lebih antara muka yang sesuai (SSI, CGI,
SCGI, FastCGI, JSP, PHP, ASP, ASP.NET, Server API seperti NSAPI,
ISAPI dsb).
3. Dukungan HTTPS (dengan
SSL, atau TSL) yang memungkinkan koneksi yang aman (dengan enkripsi) ke server
pada port 433 berbeda dengan koneksi HTTP biasa di port 80
4. Kompresi
Konten (misal menggunakan enkoding gzip) untuk mengurangi waktu respon
server sehingga penggunaan pita data /Bandwith menjadi lebih hemat.
5. Virtual
Hosting yang berguna untuk melayani banyak website hanya dengan
menggunakan satu alamat IP.
6 Dukungan
berkas berukuran besar, berfungsi untuk mendukung berkas yang memiliki
ukuran lebih dari 2 gigabyte
7. Pengatur Bandwith
(Bandwith throttling) yang berfungsi untuk membatasi kecepatan
respon dengan tujuan tidak membanjiri jaringan dan menghemat pita data
(bandwith) agar dapat melayani klien lebih banyak. Konten jawaban dari server
web dibedakan menjadi :
1. Konten statis :
biasanya berasal dari berkas yang telah ada pada server web
2. Konten
Dinamis : dikatakan konten dinamis jika terjadi perubahan secara
dimanis atas isi dari web baik dilakukan oleh program lain, script atau
Application Program Interface (API) yang dijalankan oleh server web. Server
dengan konten statis biasanya lebih cepat dari yang berisi konten dinamis (2
s.d. 100 kali Lebih cepat), terutama dalam menangani pengambilan data dari
database.
Macam – macam Web Server diantanya:
1.Apache Tomcat
2.Microsoft windows Server 2003 Internet Information Services (IIS)
3.Lighttpd
4.Sun Java System Web Server
5.Xitami Web Server
6.Zeus Web Server
2.Microsoft windows Server 2003 Internet Information Services (IIS)
3.Lighttpd
4.Sun Java System Web Server
5.Xitami Web Server
6.Zeus Web Server
Namun web yang terkenal dan yang sering digunakan
adalah Apache dan Microsoft Internet Information Service (IIS).
2.. Pengertian dari proxy
yaitu
sebuah komputer server yang bertindak sebagai komputer lainnya untuk menerima /
melakukan request terhadap kontent dari
sebuah jaringan internet atau
intranet. Proxy server bertindak
sebagai gateway untuk setiap komputer klien. Web Server yang menerima
permintaan dari web proxy akan menerjemahkannya, dan seolah-olah permintaan
tersebut langsung dari komputer klien.

Proxy server juga bisa berfungsi untuk mengamankan jaringan
pribadi yang terhubung langsung ke jaringan publik. Proxy server bekerja
dengan mendengarkan permintaan-permintaan dari klien internal dan
mengirimkannya ke jaringan external, seolah-olah proxy server tersebut menjadi klien.
Ketika proxy server menerima respon dari server publik ia akan memberikan repon
tersebut ke klien asli, seolah-olah ia publik server.
Squid adalah
sebuah aplikasi server yang stabil dengan performance yang tinggi, selain juga
free alias gratis karena open
source software, dan juga merupakan aplikasi web proxy yang
fleksibel untuk digunakan sebagai web
cache.
Secara umum fungsi atau kegunaan Squid dapat dibagi ke dalam dua fungsi penting, yaitu:
Pertama, Squid server menerima permintaan-permintaan halaman (object) web dari client dan mengambilkan halaman (object) web untuk diberikan kepada client. Oleh karena itulah Squid berlaku sebagai Proxy.
Kedua, Squid server menyimpan dan memberikan halaman-halaman (objects) web yang diminta client dari media penyimpanan lokal (local disc) setelah suatu permintaan yang pertama kali terhadap halaman (object) web terpenuhi, sehingga permintaan yang sama terhadap halaman web tersebut berikutnya tidak perlu diambil secara langsung ke website server melainkan dapat diambil dari halaman (object) web yang telah tersimpan di local disk. Hal inilah yang sering disebut dengan fungsi “caching” dan disebut web cache.
Jadi…Proxy adalah sebuah fungsi, sedangkan squid adalah software yang menjalankan fungsi proxy.
Secara umum fungsi atau kegunaan Squid dapat dibagi ke dalam dua fungsi penting, yaitu:
Pertama, Squid server menerima permintaan-permintaan halaman (object) web dari client dan mengambilkan halaman (object) web untuk diberikan kepada client. Oleh karena itulah Squid berlaku sebagai Proxy.
Kedua, Squid server menyimpan dan memberikan halaman-halaman (objects) web yang diminta client dari media penyimpanan lokal (local disc) setelah suatu permintaan yang pertama kali terhadap halaman (object) web terpenuhi, sehingga permintaan yang sama terhadap halaman web tersebut berikutnya tidak perlu diambil secara langsung ke website server melainkan dapat diambil dari halaman (object) web yang telah tersimpan di local disk. Hal inilah yang sering disebut dengan fungsi “caching” dan disebut web cache.
Jadi…Proxy adalah sebuah fungsi, sedangkan squid adalah software yang menjalankan fungsi proxy.
3. Cara Kerja Web Server
Penjelasan gambar:
1.
Client
disini dapat berupa komputer desktop dengan minimal memiliki browser dan
terhubung ke web server melalui jaringan (intranet atau internet).
2.
Komputer
yang berfungsi sebagai server, dimana didalamnya terdapat perangkat lunak web
server. Agar komputer ini dapat diakses oleh client maka komputer harus
terhubung ke jaringan (intranet atau internet). Dalam jaringan internet,
komputer ini bisa saja bernama www.google.com, www.bl.ac.id, atau memiliki kode komputer (disebut IP
Address) seperti 202.10.20.10 dan 200.100.50.25.
3.
Pertama-tama,
client (user) akan meminta suatu halaman ke (web) server untuk ditampilkan di
komputer client. Misalnya client mengetikkan suatu alamat (biasa disebut URL)
di browser http://www.google.com. Client menekan tombol Enter atau klik tombol
Go pada browser. Lalu apa yang terjadi? Melalui media jaringan (bisa internet,
bisa intranet) dan melalui protokol http, akan dicarilah komputer bernamawww.google.com.
Jika ditemukan, maka seolah-olah terjadi permintaan, “hai google, ada client
yang minta halaman utama nich, ada dimana halamannya?”. Inilah yang disebut
request.
4.
Sekarang
dari sisi server (web server). Mendapat permintaan halaman utama google dari
client, si server akan mencari-cari di komputernya halaman sesuai permintaan.
Namanya juga mencari, kadang ketemu, kadang juga tidak ketemu. Jika ditemukan,
maka halaman yang diminta akan dikirimkan ke client (si peminta), namun jika
tidak ditemukan, maka server akan memberi pesan “404. Page Not Found”, yang
artinya halaman tidak ditemukan.
Cara Kerja proxy server
Penjelasan
Diagram jaringan dan cara kerja proxy server
Lihat
diagram diatas, posisi proxy ada di jaringan terpisah yang biasa disebut DMZ
(de Military zone). Cara kerja dari jaringan ini adalah, ketika ada permintaan
website (misal detik.com) ke gateway(router mikrotik), mikrotik akan meredirect
permintaan tersebut ke ip proxy (172.16.133.109) port 3128 (port dimana
service squid bekerja). jika di cache
proxy sudah terdapat file cache dari detik.com maka proxy langsung
memberikannya ke client. Nah disini kelihatan manfaatnya bukan? user akan
merasa akses internetnya lebih cepat dari biasanya.
Tidak ada komentar:
Posting Komentar