Câu trả lời:
Máy chủ sẽ gửi phần sau trong tiêu đề phản hồi của nó để đặt trường cookie.
Set-Cookie:
tên =
giá trị
Nếu có một tập hợp cookie, thì trình duyệt sẽ gửi phần sau trong tiêu đề yêu cầu của nó.
Cookie:
tên =
giá trị
Xem bài viết Cookie HTTP tại Wikipedia để biết thêm thông tin.
Cookies được chuyển dưới dạng tiêu đề HTTP, cả trong yêu cầu (máy khách -> máy chủ) và trong phản hồi (máy chủ -> máy khách).
Ngoài những gì nó được viết trong các câu trả lời khác, các chi tiết khác liên quan đến đường dẫn của cookie, tuổi tối đa của cookie, cho dù nó được bảo mật hay không cũng được chuyển trong tiêu đề phản hồi Set-Cookie. Ví dụ:
Set-Cookie:
tên =
giá trị [ ; expires=
ngày ] [ ; domain=
tên miền ] [; path=
đường dẫn ] [ ; secure
]
Tuy nhiên, không phải tất cả các chi tiết này đều được máy khách gửi lại cho máy chủ khi thực hiện yêu cầu HTTP tiếp theo.
Bạn cũng có thể đặt HttpOnly
cờ ở cuối cookie của mình để cho biết rằng cookie của bạn là httponly và không được phép truy cập, trong các tập lệnh bằng mã javascript. Điều này giúp ngăn chặn các cuộc tấn công như tấn công phiên.
Để biết thêm thông tin, xem RFC 2109 . Cũng có một cái nhìn về bài viết của Nicholas C. Zakas, cookie HTTP giải thích .
tạo tập lệnh ví dụ như 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"
sau đó thực hiện và thực thi như thế này.
./resp | nc -l -p 12346
mở trình duyệt và duyệt URL: http: // localhost: 1236 bạn sẽ thấy giá trị Cookie được gửi bởi Trình duyệt
[aaa @ bbbbbbbb] $ ./resp | nc -l -p 12346 NHẬN / HTTP / 1.1 Máy chủ: xxx.xxx.xxx.xxx:12346 Kết nối: giữ mạng Kiểm soát bộ nhớ cache: max-age = 0 Chấp nhận: văn bản / html, ứng dụng / xhtml + xml, ứng dụng / xml; q = 0.9, hình ảnh / webp, * / *; q = 0.8 Nâng cấp-Không an toàn-Yêu cầu: 1 Tác nhân người dùng: Mozilla / 5.0 (Windows NT 6.1) AppleWebKit / 537.36 (KHTML, như tắc kè) Chrome / 49.0.2623.112 Safari / 537.36 Mã hóa chấp nhận: gzip, def def, sdch Ngôn ngữ chấp nhận: en-US, en; q = 0.8, ru; q = 0.6 Cookie: tên = F