Đặc biệt đối với phần lớn các trình duyệt không hỗ trợ nó, có điều gì ngoài việc tuân thủ nghiêm ngặt các tiêu chuẩn mà biện minh cho thời gian phát triển thêm không?lợi thế của việc sử dụng đặt và xóa như trái ngược với việc chỉ nhận và đăng
Trả lời
Nếu bạn phát triển ứng dụng web của mình chỉ dành cho trình duyệt, bạn nên đi với bài đăng và nhận.
Nhưng ví dụ: REST-APIs nên/có thể sử dụng các phương thức put và delete. Vì vậy, bạn có thể xác định rõ hơn hành động nào bạn muốn thực thi trên các tài nguyên đặc biệt. http://en.wikipedia.org/wiki/Representational_State_Transfer
Làm thế nào về các ứng dụng web sử dụng các kịch bản phía máy khách để giao tiếp với máy chủ thông qua các dịch vụ web? –
Vâng, bạn đã đúng. Tôi đặt ví dụ trước REST-API vì đó là ví dụ đầu tiên tôi nghĩ đến. Có nhiều lý do cho các phương thức put/delete. Các dịch vụ web là một từ tốt cho nó. :) – TooAngel
Có một bài viết khá thú vị về chủ đề này rất ở đây: http://www.artima.com/lejava/articles/why_put_and_delete.html
Một chiết xuất nhẹ:
PUT và DELETE đang ở giữa giữa GET và POST. Sự khác biệt giữa PUT hoặc DELETE và POST là PUT và DELETE là idempotent, trong khi POST thì không. PUT và DELETE có thể được lặp lại nếu cần thiết. Giả sử bạn đang cố gắng tải một trang mới lên một trang web. Giả sử bạn muốn tạo một trang mới tại http://www.example.com/foo.html, vì vậy bạn nhập nội dung của mình và bạn đặt nó vào URL đó. Máy chủ tạo trang đó tại URL mà bạn cung cấp. Bây giờ, giả sử một số lý do kết nối mạng của bạn bị hỏng. Bạn không chắc chắn, yêu cầu có được thông qua hay không? Có thể mạng chậm. Có thể đã xảy ra sự cố máy chủ proxy. Vì vậy, nó hoàn toàn OK để thử lại, hoặc một lần nữa - bao nhiêu lần tùy thích. Vì việc đặt cùng một tài liệu vào cùng một URL mười lần sẽ không khác gì so với việc đặt nó một lần. Điều này cũng đúng cho DELETE. Bạn có thể XÓA một cái gì đó mười lần, và đó là giống như xóa nó một lần.
Vì bài viết đó cho biết, mặc dù, các trình duyệt không thực sự hỗ trợ đặt và xóa. Có lý do gì để đi và thi đua thông qua bài viết như trái ngược với chỉ sử dụng bài viết? –
Các trình duyệt có thể không hỗ trợ đặt và xóa - điều đó không có nghĩa là các trình duyệt không được xử lý bởi các máy chủ (nơi các vấn đề không cần thiết). Bây giờ, nhiều nhà phát triển đang tận dụng các công nghệ như AJAX, nó trở nên ít vấn đề hơn mà bạn không thể sử dụng chúng dưới dạng HTML. –
Hoặc để đặt nó theo một cách khác: trình duyệt * làm * hỗ trợ chúng, chỉ các biểu mẫu HTML thì không. Tuy nhiên, có nhiều cách khác mà trình duyệt có thể gửi dữ liệu hơn là chỉ qua biểu mẫu HTML. ECMAScript là một, Flash là một, Java, Silverlight, bạn đặt tên cho nó. –
- 1. Lợi thế của việc sử dụng arrayWithCapacity so với việc sử dụng mảng là gì?
- 2. Lợi thế của việc sử dụng Thread.Start vs QueueUserWorkItem
- 3. Lợi ích của việc sử dụng Quản lý giao dịch Springs và sử dụng hibernate
- 4. Việc sử dụng/lợi thế của việc sử dụng CommandBehavior.CloseConnection trong ExecuteReader()
- 5. Lợi thế của việc sử dụng cột INCLUDE với chỉ mục SQL Server là gì?
- 6. các hình thức xác thực bảo vệ, trái ngược với việc sử dụng biến phiên
- 7. lợi thế của việc sử dụng giao diện là gì
- 8. node.js - những lợi thế của việc sử dụng ngọc bích
- 9. Lợi ích và bất lợi của việc sử dụng java rmi
- 10. những lợi thế và bất lợi của việc thực hiện cuộc gọi ajax bằng cách sử dụng jquery là gì?
- 11. Lợi ích/lợi thế của việc sử dụng Python 3 là gì?
- 12. Chính xác là lợi ích của việc sử dụng Punjab
- 13. Lợi ích của việc sử dụng một hàm tạo?
- 14. Lợi ích của việc sử dụng epoll_create1() thay vì epoll_create()
- 15. Lợi thế của việc sử dụng try {} catch {} so với if {} else {}
- 16. Lợi ích của việc sử dụng Sinatra thay vì RoR là gì nếu tôi chỉ cần một DB và API
- 17. Lợi ích của việc chạy apache như một dịch vụ?
- 18. Một số lợi thế/bất lợi của việc sử dụng SQLDataReader là gì?
- 19. Lợi thế của việc sử dụng JAX-RS 2.0 với CDI/Weld thay vì Guice?
- 20. Lợi ích của việc sử dụng WaitForSingleObject khi kiểm tra quá trình ID
- 21. Lợi thế của việc giải mã trên bcrypt là gì?
- 22. lợi ích của việc sử dụng directoryperdb trong MongoDB
- 23. lợi thế của việc xác định khóa ngoài là gì
- 24. Ưu điểm/nhược điểm của việc xây dựng một cái lọ lớn như trái ngược với một số nhỏ hơn?
- 25. Ưu điểm và nhược điểm của việc sử dụng Phonegap và Titanium là gì?
- 26. Lợi thế của việc sử dụng "x * = -1." trên "x * = -1"?
- 27. Lợi thế của việc có phần .bss là gì?
- 28. Vấn đề với việc xóa tầng bằng cách sử dụng Entity Framework và System.Data.SQLite
- 29. so sánh và so sánh công việc như thế nào?
- 30. Công việc SETLOCAL và ENABLEDELAYEDEXPANSION hoạt động như thế nào?
+1 vì không gọi nó là REST – skaffman