Sử dụng động từ Yêu cầu HTTP như GET, POST, DELETE, PUT, v.v. cho phép bạn xây dựng các ứng dụng web RESTful. Đọc về nó tại đây: http://en.wikipedia.org/wiki/Representational_state_transfer
Cách dễ nhất để thấy được lợi ích từ việc này là xem ví dụ này. Mỗi khung công tác MVC đều có một Router/Dispatcher
bản đồ URL đến các bộ điều khiển hành động. Vì vậy, URL như thế này: /blog/article/1
sẽ gọi blogController::articleAction($id);
Bây giờ Bộ định tuyến này chỉ biết về URL hoặc/blog/article/1/
Nhưng nếu Bộ định tuyến đó biết toàn bộ đối tượng Yêu cầu HTTP thay vì chỉ URL, anh ta có thể có quyền truy cập động từ Yêu cầu HTTP (GET, POST, PUT, DELETE ...) và nhiều thứ hữu ích khác về HTTP Request hiện tại.
Điều đó sẽ cho phép bạn định cấu hình ứng dụng để nó có thể chấp nhận cùng một URL và ánh xạ nó tới các actionControllers khác nhau tùy thuộc vào động từ HTTP Request.
Ví dụ:
nếu bạn muốn truy xuất lại bài viết 1, bạn có thể làm như sau:
GET /blog/article/1 HTTP/1.1
nhưng nếu bạn muốn xóa bài viết 1, bạn sẽ làm điều này:
DELETE /blog/article/1 HTTP/1.1
Lưu ý rằng cả hai Yêu cầu HTTP đều có cùng một URI, / blog / article / 1, điểm khác biệt duy nhất là động từ Yêu cầu HTTP. Và dựa trên động từ đó, bộ định tuyến của bạn có thể gọi actionController khác nhau. Điều này cho phép bạn tạo các URL gọn gàng.
Đọc hai bài báo này, chúng có thể giúp bạn:
Symfony 2 - Nguyên tắc cơ bản về HTTP
Symfony 2 - Định tuyến
Các bài viết này là về khung công tác Symfony 2, nhưng chúng có thể giúp bạn tìm ra cách thức hoạt động của Yêu cầu và phản hồi HTTP.
Hi vọng điêu nay co ich!