2011-01-12 37 views
6

Tôi hoàn toàn hiểu sự khác biệt giữa hai điều khoản về xử lý biểu mẫu, sự thận trọng của người dùng và quyền riêng tư của dữ liệu, nhưng trong trường hợp nào thì ai sẽ sử dụng GET over POST khi gửi kết quả biểu mẫu?GET so với POST (xử lý biểu mẫu)

Cảm ơn

+0

có thể trùng lặp [Khi nào bạn sử dụng POST và khi nào bạn sử dụng GET?] (Http://stackoverflow.com/questions/46585/when-do-you-use-post-and-when- do-you-use-get) – lonesomeday

Trả lời

6

Lấy thông số địa điểm trong chính URL, cho phép mọi người xem. Mặc dù POST lý tưởng cho thông tin đăng nhập và dữ liệu nhạy cảm với bảo mật, GET rất lý tưởng khi bạn muốn một trang động được đánh dấu trang.

Tham gia diễn đàn chẳng hạn. Chủ đề hiển thị tất cả các bài đăng trong đó được tải động. Không tồn tại một trang cho mỗi luồng có sẵn, có nghĩa là các thông số phải được cung cấp cho biết luồng nào cần tải. Các tham số này được chuyển bằng cách sử dụng GET để bạn có thể đánh dấu trang và URL chính xác với các tham số được cung cấp sẽ được sử dụng lại để tải trang.

1

Nếu tôi cần mà người dùng có thể tiết kiệm một bookmark của tiếp theo bước/trang (vì lý do gì) tôi sẽ sử dụng GET khác hơn mà có lẽ POST.

Cả hai đều không an toàn và bạn phải thoát cả hai.

2

Ví dụ: để hiển thị dữ liệu biểu mẫu trong nhật ký.

+0

Bạn đã đăng những gì tôi sắp viết :) –

11

W3C HTML 4.01 Recommendation on the appropriate usage of GET and POST:

Các "nhận" phương pháp nên được sử dụng khi biểu mẫu là idempotent (ví dụ, không gây tác dụng phụ). Nhiều tìm kiếm cơ sở dữ liệu không có tác dụng phụ rõ ràng và tạo ra các ứng dụng lý tưởng cho phương thức "get".

Nếu dịch vụ liên quan đến việc xử lý biểu mẫu gây ra tác dụng phụ (ví dụ, nếu biểu mẫu sửa đổi cơ sở dữ liệu hoặc đăng ký dịch vụ), phương pháp "đăng" sẽ được sử dụng.

Lưu ý:Phương thức "get" hạn chế các giá trị tập dữ liệu biểu mẫu thành ký tự ASCII. Chỉ có phương thức "post" (với enctype = "multipart/form-data") được chỉ định để bao gồm toàn bộ tập hợp ký tự [ISO10646].

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