Tôi đã thực hiện một yêu cầu POST đến trang web HTTP (không phải HTTPS), đã kiểm tra yêu cầu trong Công cụ dành cho nhà phát triển của Chrome và thấy rằng nó đã thêm tiêu đề của riêng mình trước khi gửi nó đến máy chủ:
Upgrade-Insecure-Requests: 1
Sau khi thực hiện tìm kiếm trên Upgrade-Insecure-Requests
, tôi chỉ có thể tìm thấy thông tin về máy chủ gửi tiêu đề này :
Content-Security-Policy: upgrade-insecure-requests
Điều này có vẻ liên quan, nhưng vẫn rất khác vì trong trường hợp của tôi, CLIENT đang gửi tiêu đề trong Yêu cầu , trong khi tất cả thông tin tôi tìm thấy đều liên quan đến SERVER gửi tiêu đề liên quan trong Phản hồi .
Vậy tại sao Chrome (44.0.2403.130 m) thêm Upgrade-Insecure-Requests
vào yêu cầu của tôi và nó làm gì?
Cập nhật 2016-08-24:
Tiêu đề này đã được thêm vào dưới dạng Khuyến nghị của Ứng viên W3C và hiện đã được chính thức công nhận.
Đối với những người vừa gặp câu hỏi này và bối rối, câu trả lời tuyệt vời của Simon East giải thích nó rất tốt.
Các Upgrade-Insecure-Requests: 1
tiêu đề được sử dụng là HTTPS: 1
trong Dự thảo W3C Working trước và được đổi tên lặng lẽ bởi Chrome trước khi thay đổi trở thành chính thức chấp nhận.
(Câu hỏi này đã được hỏi trong quá trình chuyển đổi này khi không có tài liệu chính thức nào về tiêu đề này và Chrome là trình duyệt duy nhất đã gửi tiêu đề này.)