2010-01-07 64 views
7

HTTP PUT có lợi thế hơn HTTP POST, đặc biệt là đối với Tải lên tệp không? Truyền dữ liệu phải được bảo mật cao. Ý tưởng/hướng dẫn của bạn về điều này sẽ giúp ích rất nhiều.HTTP POST và HTTP PUT

Trả lời

1

HTTP PUT có lợi thế hơn HTTP POST, đặc biệt là đối với Tải lên tệp không?

Bạn có thể sử dụng các công cụ chuẩn để gửi dữ liệu (tức là những công cụ không cần phải biết lược đồ tùy chỉnh của bạn để mô tả nơi tệp sẽ được tải lên hoặc cách trình bày tệp đó). Ví dụ, OpenOffice.org bao gồm hỗ trợ WebDAV.

Truyền dữ liệu nên được bảo mật cao

Phương pháp bạn sử dụng không có gì để làm với điều đó. Để sử dụng SSL bảo mật kết hợp với một số hình thức xác thực và ủy quyền.

10

PUT được thiết kế để tải lên tệp nhiều hơn POST yêu cầu thực hiện tải lên nhiều phần, nhưng sau đó, máy chủ của bạn có thể thực hiện để thuận tiện hơn cho bạn.

Cho dù bạn sử dụng phương pháp HTTP nào, bạn sẽ truyền dữ liệu rõ ràng trừ khi bạn bảo mật kết nối bằng SSL.

+0

BÀI ĐĂNG không yêu cầu đa phần. –

3

Tôi nghĩ rằng sự lựa chọn của PUT vs POST nên được hơn dựa trên các quy tắc:

PUT đến một URL nên được sử dụng để cập nhật hoặc tạo tài nguyên có thể được đặt tại URL đó.

POST vào URL nên được sử dụng để cập nhật hoặc tạo tài nguyên ở một số URL khác ("cấp dưới") hoặc không thể định vị qua http.

Mọi lựa chọn về bảo mật sẽ hoạt động bình đẳng với cả PUT và POST. https là một khởi đầu tốt, nếu bạn đang xây dựng một API REST thì các khóa, ủy quyền, xác thực và ký thông báo đáng để điều tra.

+0

Xin chào Adam, Cảm ơn lời giải thích –

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