Ý nghĩa
Máy chủ hướng client lấy một URL khác bằng GET, thường để hiển thị kết quả của một POST.
Nguyên nhân thường gặp
- Post/Redirect/Get sau khi gửi biểu mẫu
- API trỏ tới kết quả của tác vụ chạy lâu
Cách khắc phục
Nếu bạn là máy khách hoặc người truy cập
Gửi GET tới Location. Việc này ngăn gửi trùng khi người dùng tải lại trang.
Nếu bạn quản lý trang web hoặc API
Dùng 303 sau khi POST biểu mẫu thành công để đưa người dùng tới trang kết quả, nhờ đó tải lại không gửi lại biểu mẫu.
Phản hồi mẫu
HTTP/1.1
HTTP/1.1 303 See Other
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Location: /orders/1001
Content-Length: 0 Đặc tả
Câu hỏi thường gặp
› Mẫu Post/Redirect/Get là gì?
Sau POST, máy chủ trả 303 tới trang kết quả; trình duyệt tải nó bằng GET nên tải lại và quay lại đều an toàn.
› 303 hay 302?
303 luôn có nghĩa "lấy URL kia bằng GET". 302 không chỉ định phương thức, dù trình duyệt cũng chuyển sang GET.