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à 307mã 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 302và 303, hoặc tại sao một trong hai thực sự khác biệt 301. Có vẻ như 302ban đầ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 303và a là 301gì? Được 301cho là có nghĩa là chuyển hướng là lâu dài hơn ?