Anda di halaman 1dari 2

Konsep Stateful Dalam Aplikasi Web

Website pada umumnya menggunakan protokol HTTP yang memiliki sifat state yaitu
pada saat adanya interaksi request dan response. Server tidak akan menyimpan data saat
interkasi request dan response tersebut.
Stateful adalah kemampuan website untuk mempertahankan state (keadaan). Keadaan ini
terjadi ketika pembuatan sebuah website yang dapat menyimpan data user. Server akan
mengetahui keadaan yang dilakukan user dalam menggunakan suatu halaman website.
Contohya adalah saat user sedang logged in pada sebuah halaman web dan berpindah-pindah
ke halaman lainnya. Dalam bahasa pemrograman PHP terdapat 2 jenis state, yaitu:
1. Cookie
Cookie adalah data yang menyimpan informasi. Cookie ini diberikan oleh website yang
kamu kunjungi yang kemudian disimpan dalam histori browser yang kamu gunakan untuk
browsing. Manfaat cookie adalah saat kamu kembali mengunjungi website yang sama
setelah menutupnya, cookie akan mengirim data yang tersimpan pada server, website
tersebut akan memberitahu keberadaan dan kegiatan kamu sebelumnya.
Contohnya adalah apakah kamu login apa tidak pada sebuah website yang pernah kamu
kunjungi sebelumnya. Cookie ini mempunyai 7 komponen: Nama,Value, Expiry, Path,
Domain, kebutuhan Secure Connection apa tidak, dan bisa atau tidaknya cookie itu diakses
selain melalui HTTP(misalnya oleh javascript). Atribut dari cookies termasuk Maximum
Age, Secure flag and HTTPOnly flag.
2. Session
Session merupakan penyimpanan suatu informasi tentang preferensi yang telah kamu
berikan, yaitu dengan membuat suatu sesi yang unik. Session tersebut dapat di ibaratkan
sebagai tag. Jadi sebuah website akan memberikan kamu suatu nama dan menjalankan
perintah sesuai keinginan kamu.
Session diciptakan pada kondisi tertentu saat kamu mengunjungi sebuah website.
Contohnya pada saat kamu mengunjungi sebuah website dan membutuhkan login agar kamu
dapat mengaksesnya, dan di hapus pada saat tertentu juga yaitu pada saat logout. Hal ini
yang membuat interaksi website tersebut stateful di bandingkan saat tidak adanya session
(stateless). Stateful akan memberikan informasi yang diberikan sebelumnya telah tersimpan
dan akan mempengaruhi konten/informasi/data yang akan diberikan setelahnya.

Anda mungkin juga menyukai