Wireless Fidelity Wi-Fi Javascript Hyper Text Markup Language HTML

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