18 host
tujuan. Hal ini menambah waktu pemrosesan pada router dan menyebabkan delay
[4].
2.4 Wireless Fidelity Wi-Fi
Wi-Fi adalah sebuah teknologi terkenal yang memanfaatkan peralatan elektronik untuk bertukar data secara nirkabel menggunakan gelombang radio
melalui sebuah jaringan komputer, termasuk koneksi Internet berkecepatan tinggi. Wi-Fi Alliance mendefinisikan Wi-Fi sebagai produk jaringan wilayah lokal
nirkabel WLAN apapun yang didasarkan pada standar Institute of Electrical and Electronics Engineers
IEEE 802.11. Meski begitu, karena kebanyakan WLAN zaman sekarang didasarkan pada standar tersebut, istilah Wi-Fi dipakai dalam
bahasa Inggris umum sebagai sinonim WLAN[6]. Sebuah alat yang dapat memakai Wi-Fi seperti komputer pribadi, konsol
video game , telepon pintar, tablet, atau pemutar audio digital dapat terhubung
dengan sumber jaringan seperti Internet melalui sebuah titik akses jaringan nirkabel. Titik akses atau access point seperti itu mempunyai jangkauan sekitar
20 meter di dalam ruangan dan lebih luas lagi di luar ruangan. Cakupan access point
dapat mencakup wilayah seluas kamar dengan dinding yang memblokir gelombang radio atau beberapa kilometer persegi.
2.5 Hypertext Transfer Protocol HTTP
HTTP adalah sebuah protokol yang digunakan untuk berkomunikasi di dalam World Wide WebWWW. Ada banyak aplikasi dari HTTP, tapi HTTP
paling populer digunakan untuk komunikasi dua arah antara web browsers dan
Universitas Sumatera Utara
19 web servers
[7]. HTTP mulai sebagai sebuah protokol yang sederhana. Sekarang semuanya telah berubah, HTTP menjadi sebuah protokol yang sangat populer
2.5.1 HTTP: Kurir Multimedia di Internet
Miliaran gambar JPEG, halaman HTML, file teks, video MPEG, fileaudio WAV, java applets, dan masih banyak lagi berlayar di internet setiap hari. HTTP
membawa informasi ini dengan sangat cepat, mudah, dan terpercaya dari web server
yang ada di berbagai lokasi ke web browser yang ada di pengguna. Karena HTTP menggunakan protokol transimisi data yang reliable, dia
menjamin bahwa data user tidak akan rusak atau teracak pada saat transit, bahkan ketika data tersebut datang dari belahan bumi yang lain. Hal ini bagus untuk
pengguna, karena pengguna dapat mengakses informasi tanpa perlu khawatir tentang apa yang terjadi di belakang. Transmisi yang reliable juga bagus untuk
para pengembang aplikasi internet, karena mereka bisa fokus pada detail – detail aplikasi mereka tanpa perlu khawatir tentang ketidak pastian yang ada di jaringan
internet
2.5.2 Web Client dan Web Server
Konten web disimpan di dalam web servers. Web servers berkomukasi dengan menggunakan protokol HTTP, sehingga mereka seringkali disebut server
HTTP. Server HTTP ini menyimpan data internet dan menyediakan data tersebut ketika data tersebut di minta requested oleh klien HTTP. Klien mengirim
request HTTP ke server, dan server mengirimkan kembali data yang diminta di
dalam pespon HTTP, seperti yang terlihat pada Gambar 2.6. HTTP cilents dan
Universitas Sumatera Utara
20 HTTP servers secara bersama – sama membangun komponen dasar dari World
Wide Web.
Gambar 2.6Web servers dan web clients
2.5.3 HTTP Methods
HTTP men-support beberapa perintah request yang berbeda, yang disebut HTTP methods.
Setiap pesan requestHTTP mempunyai sebuah method. Method
menyatakan aksi apa yang akan dilakukan. Tabel 2.1 menampilkan beberapa mehtod HTTP yang sering digunakan [7].
Tabel 2.1 Beberapa HTTP methods yang sering digunakan. HTTP Method
Deskripsi GET
Mengirimkan data yang diminta dari server ke klien
PUT Menyimpan data yang berasal dari
klien ke resourcesserver.
DELETE Membuang resource dari server
POST Mengirimkan data klien ke sebuah
aplikasi serverGateway.
HEAD Kirimkan hanya HTTP Header.
Universitas Sumatera Utara
21
2.5.4 HTTP Persistent dan HTTP Non-persistent
Connection dibagi menjadi 2 yaitu persistent dan non-persistent.
Persistentconnection adalah linkatau sambungan yang tidak akan mati atau
tertutup ketika pengeksekusian scriptnya berakhir. Jika persistentconnection tersebut diminta, maka akan langsung mengecek apakah sambungan tersebut
masih ada atau tidak. Jika masih ada, maka sambungan itu akan langsung digunakan. Jika tidak ada, maka akan berusaha membuat sambungan tersebut.
Non-persistentconnection ini berkebalikan dengan persistentconnection artinya
link atau sambungan akan langsung ditutup atau mati saat pengeksekusian script
berakhir. Jadi setiap link ini dipanggil, maka ia akan langsung membuat sambungan baru.
2.6 Personal Home Page PHP
PHP adalah sebuah bahasa scriptyang di interpretasikan di bagian server. Ini berarti kode PHP di-upload terlebih dahulu ke web server, kemudian di eksekusi
oleh sebuah interpreter. PHP biasanya digunakan dengan sebuah web server
seperti Apache untuk memberikan konten yang dinamis. Namun PHP juga bisa digunakan untuk membuat sebuah aplikasi command-lineseperti bash, Ruby,
Python[8].
2.6.1 Fitur PHP
Bahasa PHP modern mempunyai banyak fitur baru menarik. Fitur – fitur baru ini membuat bahasa PHP menjadi sebuah platform yang kuat dan
menyediakan pengalaman yang menyenangkan dalam membangun aplikasi web
maupun aplikasi command-line.
Universitas Sumatera Utara
22
2.6.1.1Namespaces
Namespaces adalah sebuah fitur penting yang mengorganisir kode PHP
menjadi sebuah hirarki virtual seperti struktur direktori yang ada pada filesystem sistem operasi. Setiap komponen dan frameworkPHP modern mengorganisir
kodenya dibawah namespace global vendor yang unik sehingga kode yang dimilikinya tidak konflik atau memiliki nama class yang sama dengan class yang
digunakan oleh vendor lain[8].
2.6.1.2Multiple Imports
Ketika melakukan import beberapa class, interface, fungsi, atau konstanta kedalam sebuah file PHP, kata kunci useakan banyak sekali digunakan untuk
melakukan hal tersebut. PHP mempunyai sintaks pintas yang dapat menggabungkan beberapa pernyataan usemenjadi satu seperti yang terlihat pada
Gambar 2.7.
1 ?php
2 3
us e I l l umi nat e\ Cons ol e\ Sc hedul i ng\ Sc hedul e,
4 I l l umi nat e\ Foundat i on\ Cons ol e\ Ker nel as
Cons ol eKer nel ;
Gambar 2.7 Pengunaan satu pernyataan use untuk meng-import beberapa class
2.6.1.3Autoloading
Autoloader adalah salah satu fitur yang banyak dijumpai pada komponen
PHP modern. Dengan adanya autoloader, dependencies proyek dapat di-autoload dengan menggunakan pengelola dependencies Composer. Jadi ketika pada suatu
file skrip PHP ditemui bahwa skrip tersebut mempunyai dependencies ke suatu
Universitas Sumatera Utara
23 class
lain, maka autoloader akan meng-include-kan secara otomatis file skrip class
tersebut.
2.6.1.4Closures
Closures dan fungsi anonim pertama kali diperkenalkan di PHP 5.3.0,
keduanya adalah feature yang sangat berguna bagi setiap pengembang PHP. Fungsi anonim atau yang juga dikenal sebagai closures, memungkinkan
untuk pembuatan fungsi yang tidak memiliki nama yang spesifik[8]. Mereka banyak digunakan sebagai nilai dari parameter callback seperti yang diperlihatkan
pada Gambar 2.8.
1 ?php
2 3 Rout e: :
get ,
f unc t i on {
4 ec ho
Hel l o 5 } ;
Gambar 2.8Contoh penggunaan closure sebagai parameter
2.7 Javascript
JavaScript adalah bahasa pemrograman tingkat tinggi dan dinamis. JavaScript populer di internet dan dapat bekerja di sebagian besar penjelajah web
populer seperti Google Chrome, Internet Explorer IE, Mozilla Firefox, Netscape dan Opera. Kode JavaScript dapat disisipkan dalam halaman web menggunakan
tag SCRIPT. Kode JavaScript biasanya dituliskan dalam bentuk fungsi yang ditaruh di tag
head yang dibuka dengan tag script type=textjavascript seperti yang terlihat pada Gambar 2.9.
Universitas Sumatera Utara
24
1 s c r i pt
t y pe= t ex t j av as c r i pt
2 al er t Hel l o Wor l d ; 3
s c r i pt
Gambar 2.9 Contoh kode javascript di dalam script HTML
2.8 Hyper Text Markup Language HTML
HTML adalah sebuah markup language yang digunakan untuk membuat sebuah halaman web, menampilkan berbagai informasi di dalam
sebuah penjelajah web Internet dan pemformatan hiperteks sederhana yang ditulis dalam format ASCII agar dapat menghasilkan tampilan yang terintegerasi.
Dengan kata lain, berkas yang dibuat dalam perangkat lunak pengolah kata dan disimpan dalam format ASCII normal sehingga menjadi halaman web dengan
perintah-perintah HTML. Bermula dari sebuah bahasa yang sebelumnya banyak digunakan di dunia penerbitan dan percetakan yang disebut
dengan SGML Standard Generalized Markup Language, HTML adalah sebuah standar yang digunakan secara luas untuk menampilkan halaman web. HTML saat
ini merupakan standar Internet yang didefinisikan dan dikendalikan penggunaannya oleh World Wide Web Consortium W3C.
2.9 Obect Oriented Programming OOP