Sự khác biệt giữa các mã chuyển hướng HTTP 3XX khác nhau đối với tôi không rõ ràng. Vâng, tôi đã đọc thông số kỹ thuật, nhưng dường như có một số khác biệt giữa tiêu chuẩn và thực tế thực tế ở đây.
Các 301
đang chuyển hướng dường như đủ rõ ràng: Đây có nghĩa là các tài nguyên đã được chuyển vĩnh viễn sang một URI, và các yêu cầu trong tương lai nên sử dụng URI.
Và 307
mã chuyển hướng cũng có vẻ rõ ràng: điều đó có nghĩa là chuyển hướng là tạm thời và các yêu cầu trong tương lai vẫn nên sử dụng URI gốc.
Nhưng tôi không thể biết sự khác biệt giữa 302
và 303
, hoặc tại sao một trong hai thực sự khác biệt 301
. Có vẻ như 302
ban đầu được dự định là một chuyển hướng tạm thời , (như 307
), nhưng trong thực tế, hầu hết các trình duyệt đối xử với nó như một 303
. Nhưng sự khác biệt giữa a 303
và a là 301
gì? Được 301
cho là có nghĩa là chuyển hướng là lâu dài hơn ?