Mô tả trên trang mà bạn liên kết dường như khá mô tả về mục đích dự định của họ:
Chuyển hướng 302 chỉ ra rằng chuyển hướng là tạm thời - khách hàng nên kiểm tra lại URL gốc trong các yêu cầu trong tương lai.
Chuyển hướng 303 có nghĩa là chuyển hướng một POST
yêu cầu đến một GET
tài nguyên (nếu không, máy khách giả định rằng phương thức yêu cầu cho vị trí mới giống như đối với tài nguyên ban đầu).
Nếu bạn đang chuyển hướng một ứng dụng khách như một phần của ứng dụng web của mình nhưng mong muốn chúng luôn bắt đầu tại ứng dụng web (ví dụ: trình rút ngắn URL), thì chuyển hướng 302 dường như có ý nghĩa. Chuyển hướng 303 được sử dụng khi bạn nhận POST
dữ liệu từ máy khách (ví dụ: gửi biểu mẫu) và bạn muốn chuyển hướng chúng đến một trang web mới để được truy xuất bằng cách sử dụng GET
thay vì POST
(ví dụ: yêu cầu trang tiêu chuẩn).
Nhưng hãy xem ghi chú này từ các định nghĩa mã trạng thái - hầu hết các khách hàng sẽ làm điều tương tự cho 302 hoặc 303:
Note: RFC 1945 and RFC 2068 specify that the client is not allowed
to change the method on the redirected request. However, most
existing user agent implementations treat 302 as if it were a 303
response, performing a GET on the Location field-value regardless
of the original request method. The status codes 303 and 307 have
been added for servers that wish to make unambiguously clear which
kind of reaction is expected of the client.