Server-side redirect, hay còn gọi là HTTP redirect, là cơ chế chuyển hướng được cài đặt ở phía server và được trigger trước khi server gửi response cho trình duyệt của client. Cơ chế này trái ngược với client-side redirect.
Khi một người dùng gửi request cho một URL cụ thể, server sẽ kiểm tra xem có redirect rule nào cấu hình cho URL đó hay không. Nếu có, nó sẽ gửi cho client response có status code là 301 (Moved Permanently) hoặc 302 (Found) cho biết rằng tài nguyên mà client yêu cầu đã bị di dời sang một URL khác vĩnh viễn hoặc tạm thời. Trình duyệt sau đó sẽ gửi đi một request mới đến URL dựa trên header Location
có trong response trả về của server.
Sự khác nhau giữa status code 301 và 302
Status code 301 (Moved Permanently): tài nguyên mà client yêu cầu đã được di dời sang một URL mới vĩnh viễn. Khi server gửi response có status code này thì nó cũng đồng thời chuyển hướng client sang URL mới được định nghĩa ở trong header
Location
. Đối với các request sau này thì client cần phải sử dụng URL mới đã được cấp.Status code 302 (Found hay Moved Temporarily): server trả về một trang web với URL khác với target trong request của client nhưng không yêu cầu client dùng URL mới cho những lần request sau.
Tham khảo: HTTP Status Codes | httpstatus.io
Related
list
from outgoing([[Server-Side Redirect]])
sort file.ctime asc