Jawaban:
Server mengirimkan yang berikut ini di header responsnya untuk menetapkan bidang cookie.
Set-Cookie:
nilai nama=
Jika ada set cookie, maka browser mengirim yang berikut ini di header permintaannya.
Cookie:
nilai nama=
Lihat artikel Cookie HTTP di Wikipedia untuk informasi lebih lanjut.
Cookie dilewatkan sebagai header HTTP, baik dalam permintaan (klien -> server), dan dalam respons (server -> klien).
Terlepas dari apa yang tertulis dalam jawaban lain, perincian lain yang terkait dengan jalur cookie, usia maksimum cookie, baik yang diamankan atau tidak juga diteruskan dalam header respons Set-Cookie. Misalnya:
Set-Cookie:
=
nilai nama [ ; expires=
tanggal ] [ ; domain=
domain ] [ ; path=
jalur ] [ ; secure
]
Namun, tidak semua detail ini dikembalikan ke server oleh klien saat membuat permintaan HTTP berikutnya.
Anda juga dapat mengatur HttpOnly
bendera di akhir cookie Anda, untuk menunjukkan bahwa cookie Anda adalah httponly dan tidak boleh diakses, dalam skrip dengan kode javascript. Ini membantu untuk mencegah serangan seperti pembajakan sesi.
Untuk informasi lebih lanjut, lihat RFC 2109 . Lihat juga artikel Nicholas C. Zakas, cookie HTTP menjelaskan .
buat skrip contoh sebagai resp:
#!/bin/bash
http_code=200
mime=text/html
echo -e "HTTP/1.1 $http_code OK\r"
echo "Content-type: $mime"
echo
echo "Set-Cookie: name=F"
kemudian jadikan executable dan eksekusi seperti ini.
./resp | nc -l -p 12346
buka browser dan jelajahi URL: http: // localhost: 1236 Anda akan melihat nilai Cookie yang dikirim oleh Browser
[aaa @ bbbbbbbb] $ ./resp | nc-l -p 12346 DAPATKAN / HTTP / 1.1 Host: xxx.xxx.xxx.xxx:12346 Koneksi: tetap hidup Kontrol Cache: usia maks = 0 Terima: teks / html, aplikasi / xhtml + xml, aplikasi / xml; q = 0,9, gambar / webp, * / *; q = 0,8 Tingkatkan-Tidak-Aman-Permintaan: 1 Agen Pengguna: Mozilla / 5.0 (Windows NT 6.1) AppleWebKit / 537.36 (KHTML, seperti Gecko) Chrome / 49.0.2623.112 Safari / 537.36 Terima-Pengkodean: gzip, deflate, sdch Bahasa Terima: en-AS, en; q = 0.8, ru; q = 0.6 Cookie: name = F