Nama : Dimas Cipta
Sumirat
NPM : 5241213
Kelas : 4IA25
Mata kuliah : Pemrograman Jaringan
1. Web
Proxy
Web proxy adalah website berbasis proxy server dan berfungsi sebagai
perantara antara client dengan web tujuan sehingga dalam proses pengiriman
data, ip address tidak terdeteksi karena telah disembunyikan terlebih dahulu
oleh proxy
Dengan adanya
web proxy maka anda dapat menghemat bandwidth dan menambah kecepatan pada saat
browsing internet karena web proxy mempunyai kemampuan untuk menyimpan data ke
storage local sehingga jika ada client lain yang membuka situs yang sama, maka
isi website sebagian besarnya di ambil dari storage local server selain itu
juga web proxy mempunyai kemampuan untuk memblokir situs terlarang, seperti
situs judi ataupun pornografi. Web Proxy dibagi menjadi 2 bagian yaitu :
Seorang client
dapat memilih untuk menggunakan/tidak fasilitas web proxy yang disediakan oleh
server. Web proxy biasanya sudah di set oleh para administrator dan siap untuk
digunakan.
Jika pada
nontransparent client dapat memilih untuk menggunakan/tidak fasilitas web proxy
yang ada namun pada transparent web proxy seorang client dipaksa untuk
menggunakannya sehingga seorang client (user) tidak perlu melakukan setting apapun
di web browser yang mereka gunakan karena pengaturan hanya dilakukan oleh
server saja dan secara otomatis client akan menggunakan web proxy. Seorang user
yang sedang browsing (request port 80) maka dia akan dibelokan terlebih dahulu
menuju proxy.
2. Web Server
Web server
merupakan software yang memberikan layanan data yang berfungsi menerima
permintaan HTTPatau HTTPS dari klien yang dikenal dengan browser web dan
mengirimkan kembali hasilnya dalam bentuk halaman – halaman web yang umumnya
berbentuk dokumen HTML.
Fungsi Web Server
Fungsi utama
sebuah server web adalah untuk mentransfer berkas atas permintaan pengguna
melalui protokol komunikasi yang telah ditentukan. Disebabkan sebuah halaman
web dapat terdiri atas berkas teks, gambar, video, dan lainnya pemanfaatan
server web berfungsi pula untuk mentransfer seluruh aspek pemberkasan dalam
sebuah halaman web yang terkait, termasuk di dalamnya teks, gambar, video, atau
lainnya.
Pengguna,
biasanya melalui aplikasi pengguna seperti peramban web, meminta layanan atas
berkas ataupun halaman web yang terdapat pada sebuah server web, kemudian
server sebagai manajer layanan tersebut akan merespon balik dengan mengirimkan
halaman dan berkas-berkas pendukung yang dibutuhkan, atau menolak permintaan
tersebut jika halaman yang diminta tidak tersedia.
Saat ini
umumnya server web telah dilengkapi pula dengan mesin penerjemah bahasa skrip
yang memungkinkan server web menyediakan layanan situs web dinamis dengan
memanfaatkan pustaka tambahan seperti PHP, dan ASP.
Pemanfaatan
server web saat ini tidak terbatas hanya untuk publikasi situs web dalam World
Wide Web, pada prakteknya server web banyak pula digunakan dalam
perangkat-perangkat keras lain seperti printer, router, kamera web yang
menyediakan akses layanan http dalam jaringan lokal yang ditujukan untuk
menyediakan perangkat manajemen serta mempermudah peninjauan atas perangkat
keras tersebut.
Cara Kerja Web Server
- Cara kerja Web Server, Web
server merupakan mesin dimana tempat aplikasi atau software beroperasi
dalam medistribusikan web page ke user, tentu saja sesuai dengan
permintaan user.
- Hubungan antara Web Server
dan Browser Internet merupakan gabungan atau jaringan Komputer yg ada di
seluruh dunia. Setelah terhubung secara fisik, Protocol TCP/IP (networking
protocol) yg memungkinkan semua komputer dapat berkomunikasi satu dengan
yg lainnya. Pada saat browser meminta data web page ke server maka
instruksi permintaan data oleh browser tersebut di kemas di dalam TCP yg
merupakan protocol transport dan dikirim ke alamat yg dalam hal ini
merupakan protocol berikutnya yaitu Hyper Text Transfer Protocol (HTTP).
HTTP ini merupakan protocol yg digunakan dalam World Wide Web (WWW) antar
komputer yg terhubung dalam jaringan di dunia ini. Untuk mengenal protocol
ini jelas sangan mudah sekali dimana setiap kali anda mengetik http://…
anda telah menggunakannya, dan membawa anda ke dunia internet. Data yg di
passing dari browser ke Web server disebut sebagai HTTP request yg meminta
web page dan kemudian web server akan mencari data HTML yg ada dan di
kemas dalam TCP protocol dan di kirim kembali ke browser. Data yg dikirim
dari server ke browser disebut sebagai HTTP response. Jika data yg diminta
oleh browser tidak ditemukan oleh si Web server maka akan meninbulkan
error yg sering anda lihat di web page yaitu Error : 404 Page Not
Found.
Ini akan
memberikan suatu proses yang tridimensional, artinya pengguna internet dapat
membaca dari satu dokumen ke dokumen yang lain hanya dengan mengklik beberapa
bagian dari halaman-halaman dokumen (web) itu. Proses yang dimulai dari
permintaan webclient (browser), diterima web server, diproses, dan dikembalikan
hasil prosesnya oleh web server ke web client lagi dilakukan secara transparan.
Setiap orang dapat dengan mudah mengetahui apa yang terjadi pada tiap-tiap
proses. Secara garis besarnya web server hanya memproses semua masukan yang
diperolehnya dari web clientnya.
3. DNS Server
DNS adalah
kepanjangan dari Domain Name System (DNS server), yaitu nama sebuah sistem
database yang berguna untuk memenuhi kebutuhan komputer, layanan/sumber daya
yang terhubung ke dalam jaringan internet/jaringan komputer pribadi. Atau
definisi lainnya adalah merupakan sistem database yang terdistribusi, digunakan
sebagai pencarian nama komputer di dalam jaringan yang menggunakan TCP/IP. DNS
memiliki kelebihan ukuran database yang tak terbatas serta mempunyai performa
cukup baik.
Fungsi DNS adalah :
- Menerjemahkan nama host
(hostnames), jadi nomor IP address atau sebaliknya, sehingga nama-nama
tersebut mudah diingat oleh para pengguna internet.
- Memberikan suatu informasi
mengenai suatu host kepada seluruh jaringan internet. DNS mempunyai
keunggulan misalnya seperti: DNS sangat mudah sebab user tak lagi
direpotkan untuk mengingat IP (IP address) sebuah komputer/pc cukup host
name. Konsisten, IP (IP address) sebuah komputer boleh saja berubah akan
tetapi host name tidak boleh berubah.
4. Mail Server
Mail Server
atau disebut juga sebagai e-mail server, digunakan untuk mengirimkan surat
elektronik melalui media internet. Keberadaan email membuat pekerjaan
pengiriman surat jadi lebih cepat dan efisien. Untuk membuat mail server harus
terdapat SMPT (Simple mail Transfer Protocol) dan POP (Post office Protocol)
yang digunakan untuk mengirim dan menerima surat elektronik.
Cara Kerja Mail Server
Proses Pengiriman Email bisa terjadi karena adanya SMTP (Simple mail
Transfer Protocol). setelah dikirim email tersebut akan ditampung sementara di
POP (Post office Protocol). Ketika user email akun sedang online, secara
otomatis mail client melakukan sinkronisasi dari POP.
Penjelasan Mail Server
Courier-IMAP merupakan
software yang digunakan untuk mengambil email yang ada pada server mail kita.
Software ini akan memberikan kita akses pop3 dan imap, protokol ini merupakan
protokol server-client yang berguna untuk mengambil email dari server mail
kita. courier mendukung mode pop3 dan imap. pada pop3 pengambilan email akan
menghilangkan email yang ada pada server, sedangkan pada mode imap pengambilan
email tidak akan menghilangkan email pada server.
Squirrelmail merupakan
aplikasi webmail berbasis PHP yang popular. Instalasi dan konfigurasinya cukup
mudah serta bisa ditambahkan plugin pendukungnya. Menurut file INSTALL dari
distribusi Squirrelmail, software ini membutuhkan php4 yang minimal dikompilasi
denga opsi enable-track-var-enable-force-cgi-redirect-with-gettext serta
membutuhkan register global=On dan File uploads=On di php.ini (Jika php anda
menggunakan default RPM Redhat file php.ini terletak di directory /etc).
Download dan ekstrak paket squirrelmail terlebih dahulu kemudian baru di
install.
5. PHP
PHP adalah bahasa pemrograman script server-side yang
didesain untuk pengembangan web. Selain itu, PHP juga bisa digunakan sebagai
bahasa pemrograman umum (wikipedia). PHP di kembangkan pada tahun 1995
oleh Rasmus Lerdorf, dan
sekarang dikelola oleh The PHP Group.
Situs resmi PHP beralamat di http://www.php.net.
PHP disebut bahasa pemrograman server
side karena PHP diproses pada komputer server. Hal ini berbeda
dibandingkan dengan bahasa pemrograman client-side seperti JavaScript yang
diproses pada web browser (client).
Pada awalnya PHP merupakan singkatan dari Personal Home
Page. Sesuai dengan
namanya, PHP digunakan untuk membuat website pribadi. Dalam beberapa tahun
perkembangannya, PHP menjelma menjadi bahasa pemrograman web yang powerful dan
tidak hanya digunakan untuk membuat halaman web sederhana, tetapi juga website
populer yang digunakan oleh jutaan orang seperti wikipedia, wordpress, joomla,
dll.
Saat ini PHP
adalah singkatan dari PHP: Hypertext
Preprocessor, sebuah kepanjangan rekursif,
yakni permainan kata dimana kepanjangannya terdiri dari singkatan itu sendiri:
PHP: Hypertext Preprocessor.
PHP dapat digunakan
dengan gratis (free) dan bersifat Open
Source. PHP dirilis dalam lisensi PHP
License, sedikit berbeda
dengan lisensi GNU General Public
License (GPL) yang biasa digunakan untuk proyek Open Source.
Kemudahan dan
kepopuleran PHP sudah menjadi
standar bagi programmer web di seluruh dunia. Menurut wikipedia pada februari
2014, sekitar 82% dari web server di dunia menggunakan PHP. PHP juga menjadi
dasar dari aplikasi CMS (Content
Management System) populer sepertiJoomla,
Drupal, dan WordPress.
Fungsi PHP dalam Pemrograman Web
Untuk membuat
halaman web, sebenarnya PHP bukanlah bahasa pemrograman yang wajib digunakan.
Kita bisa saja membuat website hanya menggunakan HTML saja. Web yang dihasilkan
dengan HTML (dan CSS) ini dikenal dengan website statis, dimana konten dan
halaman web bersifat tetap.
Sebagai
perbandingan, website dinamis yang bisa dibuat menggunakan PHP adalah situs web
yang bisa menyesuaikan tampilan konten tergantung situasi. Website dinamis juga
bisa menyimpan data ke dalam database, membuat halaman yang berubah-ubah sesuai
input dariuser, memproses form,
dll.
Untuk pembuatan
web, kode PHP biasanya di
sisipkan kedalam dokumen HTML. Karena fitur inilah PHP disebut juga sebagai Scripting Language atau bahasa
pemrograman script.
Sumber :