
Saat Anda masuk ke situs web e-commerce dan menambahkan barang ke keranjang, situs web mengingat Anda saat Anda berpindah dari satu halaman ke halaman lain. Namun tahukah Anda bahwa protokol inti internet, HTTP, sebenarnya sangat pelupa?
Dalam pengembangan web, kami menyebut HTTP bersifat stateless. Ia tidak memiliki ingatan. Bagi HTTP, setiap permintaan (request) adalah orang asing.
Bayangkan berjalan ke kedai kopi, memesan latte, dan memberi tahu barista nama Anda. Lalu Anda berjalan ke meja pengambilan dan bertanya, "Apakah latte saya sudah siap?" Barista itu menatap Anda dengan bingung dan berkata, "Siapa Anda dan apa yang Anda pesan?"
Begitulah tepatnya cara kerja HTTP.
Saat Anda meminta halaman Beranda, server mengirimkannya kepada Anda. Saat Anda mengklik halaman Kontak satu detik kemudian, server benar-benar lupa bahwa Anda baru saja mengunjungi halaman Beranda. Server memperlakukan setiap permintaan sebagai peristiwa yang sepenuhnya terisolasi.
Jika protokolnya sendiri tidak mengingat apa pun, bagaimana aplikasi web modern membuat kita tetap masuk (login) atau mengingat keranjang belanja kita?
Para developer menggunakan trik cerdas untuk memberi web "ingatan". Metode yang paling umum adalah:
Saat Anda login, server mengirimkan sepotong kecil data yang disebut cookie kembali ke browser Anda. Browser Anda secara otomatis melampirkan cookie ini ke setiap permintaan HTTP di masa mendatang. Saat server melihat cookie tersebut, ia berkata, "Ah, saya ingat Anda!"
Mirip dengan cookie, tetapi pekerjaan berat dilakukan di server. Server menyimpan data Anda (seperti keranjang belanja Anda) dan hanya memberi browser Anda tanda pengenal kecil (ID Sesi) untuk disimpan.
Sangat sering digunakan dalam aplikasi seluler modern dan Single Page Applications (SPA). Saat Anda login, Anda menerima tanda tangan digital (token). Anda menunjukkan tanda tangan ini di setiap permintaan untuk membuktikan siapa Anda.
Mengubah protokol yang tidak memiliki ingatan menjadi pengalaman pengguna yang mulus dan sangat dipersonalisasi adalah hal yang membedakan situs web dasar dari produk digital yang tangguh. Mengelola memori ini secara aman dan efisien sangat penting bagi toko e-commerce, platform SaaS, dan portal perusahaan.
Di Creativolks, kami berspesialisasi dalam membangun aplikasi web yang kompleks, stateful, terasa cepat, dan mengingat pengguna Anda dengan aman.
Butuh aplikasi web kustom untuk bisnis Anda?
Let's talk about your project. Free consultation, no commitment.
Get a Free Consultation