Nama : Apriatna Dwi Pangga
NPM : 58412233
Kelas : 4IA25
Tugas 1
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.
Fungai 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 :