Web Server Real-time LANDASAN TEORI

4. Lelang penawaran tertutup dengan harga kedua Lelang penawaran terttutup dengan harga kedua disebut juga dengan lelang Vickrey. Lelang ini hampir mirip dengan lelang penawaran tertutup dengan penawaran terbaik, hanya saja pemenang lelang hanya akan membayar sebesar jumlah yang ditawarkan penawar tertinggi kedua.

2.2. Web Server

Web server merupakan sebuah perangkat lunak server yang berfungsi untuk menerima requestpermintaan HTTP atau HTTPS dari client atau web browser kemudian mengirimkan kembali hasilnya dalam bentuk halaman web. Prinsip kerja web server cukup sederhana karena pada dasarnya tugas web server hanya dua, yaitu: 1. Menerima permintaan dari client request 2. Mengirimkan apa yang diminta client response Gambar 2.1. Web Server Gambar di atas merupakan gambaran cara kerja web server menangani request. Berikut ini merupakan penjelasan dari gambar: 1. Web browser mengirimkan HTTP request ke web server melalui internet. 2. Setelah menerima request, web server mengambil file yang diminta dan mengirimkan halaman web ke web browser. 3. Web browser menanalisa file halaman web untuk menentukan apakah ada file yang dimasukkan seperti gambar, animasi, uara, dan sebagainya yang dibutuhkan web browser dari server. 4. Web browser mengirimkan beberapa HTTP request ke web serversatu request untuk satu file. 5. Web server menerima request untuk file, server menemukan setiap file dan mengirimkannya ke web browser. 6. Web browser mengambil file halaman web kemudian menggabungkan halaman web dengan file kemudian akan ditampilkan di layar.

2.3. Real-time

Sistem komputer real-time merupakan suatu sistem komputer dimana luaran dari sistem tidak hanya mementingkan ketepatan pelaksanaan instruksi, tetapi juga interval waktu ketika output sampai kepada penggunaKopetz, 2011. Sistem real-time merupakan sistem yang menggunakan batasan waktu dalam menghasilkan output mementingkan respon yang cepat. Berikut adalah beberapa metode yang sering digunakan: - Polling Polling mengambil event dari browser untuk mengotomatisasi proses mendapatkan informasi baru. Pengembang harus membuat set interval seperti fungsi Javascript setInterval untuk memeriksa update setiap detiknya. Simulasi polling dapat dilihat pada Gambar 2.1. Gambar 2.2. Simulasi Polling Meskipun polling ini merupakan solusi yang dapat dipakai, tetapi polling memiliki kekurangan. Kekurangan yang paling jelas terlihat adalah polling menciptakan banyak permintaan kosong yang tidak diperlukan dalam sebuah aplikasi. - HTTP Long-Polling HTTP long-polling membuka HTTP request untuk jangka waktu tertentu untuk mendapatkan respon dari server. Jika terdapat data baru, server akan mengirimkan data dan menutup permintaanrequest, jika tidak permintaan tersebut akan ditutup setelah batas interval habis dan kemudian akan membuka permintaan baru. Gambar 2.3. Simulasi HTTP Long – Polling Dibandingkan dengan polling standar, long-polling jauh lebih efisien. Hal ini dikarenakan long-polling dapat mengrangi jumlah permintaan yang dikirim oleh aplikasi. Pendekatan ini menyediakan mekanisme dimana server dapat memberi tahu client jika terdapat data baru. - HTTP Streaming Http streaming sangat mirip dengan Http long-polling, hanya saja pada HTTP streaming koneksi tidak akan tertutup ketika data baru tersedia atau pada interval waktu tertentu. Data baru akan dikirimkan server dari koneksi yang ada. Gambar 2.4. Simulasi HTTP Streaming Manfaat dari model ini adalah koneksi antara client dan server selalu bertahan sehingga data baru yang tersedia langsung dapat dikirimkan ke server, dan setiap terdapat data baru selanjutnya juga akan dikirim dengan koneksi yang sama. Hal ini menjamin bahwa client dan server tetap sinkron. HTTP streaming memiliki keterbatasan dalam komunikasi dua arah. Oleh karena itu HTTP streaming harus melibatkan sumberdaya lain yang digunakan untuk koneksi kedua untuk komunikasi antara client dengan server. Masalah lain dalam pendekatan HTTP streaming ini adalah inkonsistensi bagaimana HTTP streaming dapat dicapai oleh web browser yang tidak berbasis Gecko. Dalam browser yang berbasis Gecko dimungkinkan untuk menggunakan multipart replace headers yang memberitahu browser untuk mengganti konten lama deangan konten baru. Dalam browser lain hal ini tidak dimungkinkan, sehingga buffer respon akan terus tumbuh hingga tidak ada pilihan lain selain menutup dan membuka lagi koneksi ke server.

2.4. HTML Dynamic Document