Teknologi Aplikasi Berbasis Server
A. Tujuan
·
Memahami cara kerja aplikasi
web berbasis server
·
Memahami perangkat pengembangan aplikasi
web berbasis server
·
Mengenal dan memahami
pemrograman web berbasis
teknologi server
B. Dasar Teori
Web
Server merupakan software yang memberikan layanan data
yang berfungsi menerima permintaan HTTP atau HTTPS dari klien
yang dikenal dengan browser web dan mengirimkan
kembali hasilnya dalam bentuk halaman – halaman web yang umumnya
berbentuk dokumen HTML.
Cara Kerja Web Server
1. Web server merupakan mesin dimana tempat aplikasi atau software beroperasi dalam medistribusikan web page ke user, tentu saja sesuai dengan permintaan user tersebut.
2.
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.
Fungsi Web Server
Fungsi utama dari 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.
Xampp
adalah perangkat lunak bebas, yang mendukung
banyak sistem operasi, merupakan kompilasi dari beberapa program. Fungsinya adalah sebagai server
yang berdiri sendiri (localhost), yang terdiri atas program Apache
HTTP Server, MySQL database, dan penerjemah bahasa yang
ditulis dengan bahasa pemrograman PHP dan Perl. Nama XAMPP merupakan singkatan dari X (empat
sistem operasi apapun),
Apache, MySQL, PHP dan
Perl.
Program ini tersedia dalam GNU General Public License dan bebas, merupakan
web server yang mudah digunakan yang dapat melayani
tampilan halaman web yang
dinamis. Untuk mendapatkanya dapat mendownload
langsung dari web resminya.
Apache HTTP Server
Server HTTP Apache atau Server Web/WWW Apache adalah server web yang dapat dijalankan di banyak sistem operasi (Unix, BSD, Linux, Microsoft Windows dan Novell Netware serta platform lainnya) yang berguna untuk melayani dan memfungsikan situs web. Protokol yang digunakan untuk melayani fasilitas web/www ini menggubakan HTTP.
Apache
memiliki fitur-fitur canggih seperti pesan kesalahan yang dapat dikonfigur, autentikasi berbasis basis data dan lain-lain. Apache juga didukung
oleh sejumlah antarmuka pengguna berbasis grafik (GUI) yang memungkinkan penanganan server menjadi
mudah.
Apache merupakan perangkat lunak sumber terbuka
dikembangkan oleh komunitas terbuka yang terdiri dari pengembang-pengembang dibawah
naungan Apache Software
Foundation.
IIS (Internet
Information Services)
IIS 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.
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.
Perangkat Pengembangan Aplikasi
Web Server
Untuk membuat suatu web berbasis
server kita membutuhkan beberapa hal yang dipelukan
supaya web kita dapat tercipta dan berjalan dengan baik . Perangkat yang dibutuhkan berupa
hardware dan software
bila dirinci akan ada banyak
sekali perangkat yang dibutuhkan. Berikut
ini adalah beberapa
contoh perangkat pengembang yang banyak digunakan
saat ini :
1.
Web server
Berupa sebuah komputer
yang memang dikhususkan untuk menjalankan aplikasi server walaupun ada juga yang menggunakan komputer
dekstop
biasa namun tentunya
kapasitasnya tidak sebesar komputer yang memang dikhususkan untuk server. Istihal web server biasanya dikenal
sebagai hosting yaitu tempat dimana data-data website
disimpan dan diakses.
Karena web ditampilkan dalam browser, tentunya browser merupakan perangkat utama yang harus dimiliki oleh seorang pengembang web..
3.
Jaringan internet
Bandwith
internet yang dimiliki harusnya besar dan yang lebih diperhatikan adalah uploadnya bukan downloadnya biasanya rasio upload
dan download 1:1 semakin besar bandwith akan semakin banyak
web yang bisa ditanamkan pada sebuah server.
4.
Aplikasi
untuk membuat website di dalam server harus terintall
sebuah operating system biasanya menggunakna OS khusus server dan
berbasis open source seperti linux. Sedangkan aplikasi
standarnya biasanya terdiri
dari:
·
HTTPD
Biasanya disebuh APACHE Server
yaitu sebuah applikasi yang mengolah data-data website aplikasi
ini adalah aplikasi
inti dan pokok yang harus
ada pada setiap
web server
·
SQL Server
Aplikasi
yang banyak digunakan biasanya adalah MYSQL. Fungsi aplikasi ini adalah untuk mengolah database dan menghubungkanya dengan data html
·
PHP
Aplikasi ini adalah aplikasi
yang mengolah bahasa
PHP agar dapat digunakan pada sebuah webserver
·
FTP
File trasfer protocol fungsinya adalah sebagai jalur untuk memasukan
dan mengambil file
·
Mail server
berfungsi
untuk mengirmin maupun mengelola email selain aplikasi diatas masih banyak lagi aplikasi yang ada disebuah webserver. Untuk
memudahkan penggunaan dibuatlah sebuah control panel yang di dalam sudah terintegrasi semua aplikasi dan fitur-fitur yang ada.
Control panel yang terkenal adalah
cpanel yang penggunaanya mudah mestipun ada juga control
panel yang open source.
Pengenalan Pemrograman Web Berbasis Teknologi Server
· Pengertian Web Server
Website adalah kumpulan dari halaman-halaman situs, yang biasanya
terangkum dalam sebuah domain, yang tepatnya berada
di dalam WWW (World Wide Web),
merupakan kumpulan web server dari seluruh dunia yang berfungsi menyediakan data dan informasi
untuk digunakan bersama-
sama. Sebuah webpage
adalah dokumen yang ditulis daam format HTTP
(Hyper Text Markup Language), yang hampir selalu bisa diakses melalui HTTP, yakni protocol yang menyampaikan informasi dari server website untuk ditampilkan kepada para pemakai internet melalui web browser. Semua publikasi dari website-website tersebut dapat membentuk sebuah jaringan informasi yang sangat besar.
Jaringan Internet dibagi menjadi dua yakni Web-client yang
bertarti komputer yang mengakses dan membaca Web-pages yang terdapat dalam web server. Web-server yakni komputer yang
menyimpan file Web-pages yang nantinya akan diakses oleh web-client. Web
Server merupakan sebuah perangkat lunak dalam server yang berfungsi menerima
permintaan (request) berupa halaman web melalui HTTP
dari client yang dikenal dengan web browser
dan mengirimkan kembali (response) hasilnya dalam bentuk halaman-halaman web yang umumnya berbentuk
doumen HTML.
Beberapa contoh Web Server yang sering digunakan
di Internet
a) Apache Web Server (http:/www.apache.org).
b)
Internet Information Service, IIS (http://www.microsoft.com/iis).
c)
Xitami Web Server (http://www.xitami.com).
d) SunJavaSystemWebServer (http://www.sun.com/software/products/web_srvr/home_web_srvr.xml)
·
Aplikasi Pendukung Web Server
a) Text Editor
Digunakan untuk penulisan source code HTML dan Script PHP.
Contoh Macromedia Dreamweaver, Notepad, Microsoft Frontpage
dan lain sebagainya.
b) Web Browser
Digunakan sebagai media mempublikasikan halaman web.
Contohnya Microsoft Internet
Explorer, Mozila FireFox
dan lain-lain.
c) Server Side Scripting
Merupakan teknologi scripting atau pemrograman web dimana script dikompilasi atau diterjemahkan di server. Contohnya
seperti ASP, ColdFusion, Java Server Page, Perl, Pyton, PHP.
Yang paling umum digunakan adalah
PHP.
d) Web Server
Digunakan untuk melayani
permintaan browser client
yang meminta akses
ke suatu halaman
web yang berada di sisi server. Web server yang umum digunakan adalah Apache.
e) Database
Digunakan untuk menyimpan data dalam database dan memanipulasi data yang diperlukan. Umumnya yang sering digunakan adalah MySQL.






0 Comments:
Posting Komentar