Apa itu Web Statefull, Session & Cookie




  A. Pengertian
    Adalah aplikasi web dimana informasi yang diberikan sebelumnya disimpan dan mempengaruhi konten/informasi/data yang akan diberikan setelahnya.

   B. Ciri-CIri
·         Session Menyimpan informasi tentang preferensi yang kita berikan, membuat suatu sesi yang unik untuk kita.
·         Cookies Data yang menyimpan informasi.
·         Cache Suatu mekanisme dimana web document seperti HTML dan gambar disimpan sementara untuk mengurangi pemakaian bandwitd dan mempercepat loading.

2. SESSION PADA SISI SERVER

A. Pengertian
    Cara untuk menjaga suatu variable tetap ada selama sesi kunjungan user. Meskipun berpindah – pindah halaman, variable session tetap ada dan bisa diakses sampai session ditutup.

    B. Cara Kerja

·         Pengunjung mengakses web (memulai session).
·         Pengunjung diberi pengenal berupa session id.
·         Pengunjung melanjutkan session, mengirim session id nya untuk memperoleh kembali variable-variable session miliknya yang telah disimpan server.
·         Pengiriman session id ke server melalui 2 cara :
·         Default, dikirim melalui cookies
·         Melalui query string
Session berakhir saat fungsi session_destroy() dipanggil sewaktu – waktu user menutup     web browsernya.


3. AUTENTIKASI USER APLIKASI WEB

    Proses dalam rangka validasi user pada saat memasuki sistem web. Nama dan password dari user dicek melalui proses yang mengecek langsung ke daftar mereka yang diberikan hak untuk memasuki sistem tersebut.

Metode-Metode Autentikasi :
·       Autentikasi bertujuan untuk membuktika siapa anda sebenarnya, apakah anda benar-benar orang yang anda klaim sebagai dia (who you claim to be). Ada banyak cara untuk membuktikan siapa anda.Metode autentikasi bisa dilihat dalam 4 kategori metode:
·         Something you know
Ini adalah metode autentikasi yang paling umum. Cara ini mengandalkan kerahasiaan informasi, contohnya adalah password dan PIN. Cara ini berasumsi bahwa tidak ada seorangpun yang mengetahui rahasia itu kecuali anda seorang.
·         Something you have
Cara ini biasanya merupakan faktor tambahan untuk membuat autentikasi menjadi lebih aman. Cara ini mengandalkan barang yang sifatnya unik, contohnya adalah kartu magnetic/smartcard, hardware token, USB token dan sebagainya. Cara ini berasumsi bahwa tidak ada seorangpun yang memiliki barang tersebut kecuali anda seorang.
·         Something you are
Ini adalah metode yang paling jarang dipakai karena faktor teknologi dan manusia juga. Cara ini menghandalkan keunikan bagian-bagian tubuh anda yang tidak mungkin ada pada orang lain seperti sidik jari, suara atau sidik retina. Cara ini berasumsi bahwa bagian tubuh anda seperti sidik jari dan sidik retina, tidak mungkin sama dengan orang lain.
·         Something you do
Melibatkan bahwa setiap user dalam melakukan sesuatu dengan cara yang berbeda. Contoh : Penggunaan analisis suara (voice recognation), dan analisis tulisan tangan.


4. COOKIES PADA SISI CLIENT
    A. Pengertian

    Adalah salah satu cara untuk menciptakan suatu statefull session dengan HTTP. Cookies ini berupa informasi dalam bentuk teks yang dipertukarkan oleh client dan server.

   B. Karakteristik

·         Cookie dipakai untuk menyimpan informasi di sisi client oleh suatu server.
·         Cookie bisa dipakai untuk menyimpan informasi login untuk digunakan pada halaman – halaman berikutnya.
·         Cookie bisa untuk menyimpan informasi tambahan agar tidak perlu login lagi setiap kali mengunjungi website.


C. Session
Session itu seperti tag. Jadi kalau mau website itu memberikan anda suatu nama dan bereaksi sesuai keinginan anda, session adalah hal yang dibutuhkan. Session menyimpan informasi tentang preferensi yang anda berikan, membuat suatu sesi yang unik untuk anda.

Session, atau sesi, itu seperti appointment ke dokter. Dokter akan melayani kebutuhan anda sesuai keluhan anda, dan melayani kebutuhan pasien lain juga. Tapi dokter tidak akan membocorkan rahasia pasien lainnya kepada anda, baik data diri maupun rekaman medisnya,

Contoh gampang dari session adalah saat suatu website yang menampilkan berita/cerita/konten berdasarkan posisi anda berada, sesuai preferensi yang anda berikan (misalnya: kegemaran anda adalah makanan dan anda memasukan data ini ke website tsb. Disaat anda membuka web itu, tempat makanan favorit anda yang berada di sekitar anda yang muncul). Website layanan ini menyimpan informasi IP anda untuk membuat suatu session khusus untuk anda. Konten ini berbeda dengan apa yang muncul kalau orang lain yang lihat.

Contoh lainnya adalah shopping cart. Disaat anda menambahkan item di keranjang belanja anda, item itu disimpan walaupun anda keluar dari halaman itu, atau bisa juga disimpan walaupun anda sudah browsing ke website lain. Session ini menggunakan cookies yang kemudian disimpan di browser anda sesuai dengan session ID yang diberikan website itu ke halaman web yang anda minta.

Session diciptakan pada saat2 tertentu dari kunjungan anda ke website (contohnya pada saat login), dan dihapus pada saat tertentu juga (saat logout contohnya). Session adalah hal yang membuat interaksi website itu stateful dibanding saat tidak pakai session (stateless). Stateful adalah disaat informasi yang diberikan sebelumnya disimpan dan mempengaruhi konten/informasi/data yang akan diberikan setelahnya. Stateless adalah disaat informasi tidak disimpan sehingga tampilan web akan sama saja kalau dilihat oleh anda berulang kali atau oleh orang lain.

D. Cookies
Cookies adalah data yang menyimpan informasi. Cookie ini diberikan oleh website yang anda kunjungi yang kemudian disimpan di browser anda. Guna cookies ini adalah pada saat anda kembali ke website itu setelah menutupnya, cookies akan mengirim data yang disimpannya kembali ke server website itu untuk memberitahu keberadaan dan kegiatan anda sebelumnya.

Cookies, walaupun tidak bisa membawa virus atau malware, bisa membocorkan privasi anda kalau cookies itu adalah jenis tracking cookies. Cookies juga bisa menyimpan username dan password anda, form2 yang anda ketik, sampai informasi kartu kredit.

Kegunaan lain dari cookies, dan juga yang paling banyak digunakan, adalah untuk membantu session dan login (authentification cookies). Cookies jenis ini adalah yang menyimpan informasi untuk mengetahui apakah anda login apa tidak ke website yang pernah anda kunjungi sebelumnya.

Menurut Wikipedia, cookies ada beberapa macam: Session cookie, Persistent cookie, Secure cookie, HttpOnly cookie, Third-party cookie, Supercookie dan Zombie cookie.

Cookies 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.

Karena informasi yang bisa dibilang rahasia yang disimpan dalam cookies, cookies ini sering jadi “gerbang utama” untuk eksploitasi data diri dan kebiasaan anda di internet.


Baca juga :


Share this

Related Posts

Previous
Next Post »
Comments


EmoticonEmoticon

Basis Data Untuk SMK Kelas XI Rekayasa Perangkat Lunak

KONSEP BASIS DATA 1) Definisi Basis Data      Secara umum untuk menjelaskan tentang pengertian basis data dapat ditinjau dari dua sisi,p...