Apa itu HTTP?
HTTP singkatan dari H yper T ext T ransfer P protokol
WWW adalah tentang komunikasi antara klien web dan server
Komunikasi antara komputer klien dan server web dilakukan dengan mengirimkan Permintaan HTTP dan menerima Respons HTTP
Komunikasi World Wide Web
World Wide Web adalah tentang komunikasi antara klien web dan server web .
Klien sering kali merupakan browser (Chrome, Edge, Safari), tetapi mereka dapat berupa semua jenis program atau perangkat.
Server paling sering adalah komputer di cloud.
Klien Web
Awan
Server Web
Permintaan / Tanggapan HTTP
Komunikasi antara klien dan server dilakukan dengan permintaan dan tanggapan :
- Klien (browser) mengirimkan permintaan HTTP ke web
- Server web menerima permintaan
- Server menjalankan aplikasi untuk memproses permintaan
- Server mengembalikan respons HTTP (output) ke browser
- Klien (browser) menerima respons
Lingkaran Permintaan HTTP
Lingkaran permintaan/respons HTTP yang khas:
- Browser meminta halaman HTML. Server mengembalikan file HTML.
- Browser meminta lembar gaya. Server mengembalikan file CSS.
- Browser meminta gambar JPG. Server mengembalikan file JPG.
- Browser meminta kode JavaScript. Server mengembalikan file JS
- Browser meminta data. Server mengembalikan data (dalam XML atau JSON).
XHR - Permintaan XML Http
Semua browser memiliki Objek XMLHttpRequest (XHR) bawaan .
XHR adalah objek JavaScript yang digunakan untuk mentransfer data antara browser web dan server web.
XHR sering digunakan untuk meminta dan menerima data untuk tujuan memodifikasi halaman web.
Terlepas dari XML dan Http dalam namanya, XHR digunakan dengan protokol lain selain HTTP, dan datanya bisa dari berbagai jenis seperti HTML , CSS , XML , JSON , dan teks biasa.
Objek XHR adalah Impian Pengembang Web , karena Anda dapat:
- Perbarui halaman web tanpa memuat ulang halaman
- Minta data dari server - setelah halaman dimuat
- Terima data dari server - setelah halaman dimuat
- Kirim data ke server - di latar belakang
Objek XHR adalah konsep yang mendasari AJAX dan JSON :