2011-12-27 52 views

Trả lời

32

chuyển tiếp được thực hiện mà không để cho khách hàng biết rằng, Nó được sử dụng để làm thông tin liên lạc nội bộ tại máy chủ, trong khi ở chuyển hướng chúng tôi đang yêu cầu khách hàng quay trở lại và hỏi nó ở đây.


dụ cuộc sống Bất

Chuyển tiếp

Bạn đã đi đến Postoffice có số hộp và người ngồi ở đó, tại một trong số họ chấp nhận yêu cầu của bạn và nó trong nội bộ sẽ chuyển nó đến trách nhiệm khác người thực hiện yêu cầu của bạn và vào cuối quá trình, bạn sẽ nhận được kết quả

Chuyển hướng

bây giờ cùng một người cung cấp cho bạn mã thông báo cho biết cửa sổ goto no5 và hỏi người đó.

Ngoài Xem

+0

Câu trả lời hay nhất với ví dụ thực tế mang đến điểm chính xác. Thumbs up! –

3

Fowarding xảy ra trên phía máy chủ. máy chủ fowards một yêu cầu đến một số trang khác và để cho trang đó xử lý nó.

lượt chuyển hướng giữa máy chủ và ứng dụng khách. máy chủ trả về một số mã HTTP (bây giờ bạn không cần phải nhớ) cho khách hàng nói với anh ta rằng tạo một yêu cầu GET mới cho trang được chuyển hướng đến, điều này xảy ra mà không có bất kỳ tương tác người dùng nào.

4

Đọc this wikipedia article, điều này giải thích rõ ràng.

Chuyển tiếp chỉ chuyển trách nhiệm của một yêu cầu duy nhất xử lý thành thành phần máy chủ mới (ví dụ: servlet -> JSP). Chuyển hướng yêu cầu trình duyệt gửi yêu cầu mới khi yêu cầu đầu tiên được xử lý một phần (ví dụ: tạo sản phẩm -> chuyển hướng đến danh sách sản phẩm).

Mẫu sau chuyển hướng nhận được, được giải thích trong bài viết wikipedia, giải thích khi nào và tại sao chuyển hướng lại thích hợp hơn.

+0

Thực tiễn chung có tốt hay không để thực hiện chuyển hướng khi gửi biểu mẫu thành công nhưng chuyển tiếp trên biểu mẫu gửi không thành công (ví dụ: xác thực không vượt qua)? – theyuv

1

Chuyển tiếp minh bạch cho trình duyệt.

Chuyển hướng không. Nó liên quan đến việc trình duyệt tải một URL thứ hai. Vì vậy, tôi cho rằng điều này là một chút chậm hơn.

Xem here để biết thêm thông tin

Các vấn đề liên quan