Phương thức HTTP Requests
Các phương thức yêu cầu HTTP phổ biến nhất là phương thức GET và POST. Hãy xem xét kỹ hơn các phương thức này, đồng thời tìm hiểu các phương thức khác, ít phổ biến hơn. Mô tả về các phương thức khác khá chung chung. Vấn đề là các phương thức này có ứng dụng rộng rãi và giao thức HTTP chỉ chỉ ra mục đích chung của chúng. Vậy, đây là mô tả các phương thức:
| Phương thức | Mô tả |
|---|---|
| GET | Phương thức GET - phương thức chính, được sử dụng thường xuyên nhất. Nó được áp dụng để đơn giản lấy về các trang. |
| POST | Phương thức POST được sử dụng để truyền dữ liệu người dùng. Ví dụ, người truy cập trang web muốn để lại bình luận cho bài viết. Trong trường hợp này client phải thực hiện yêu cầu bằng phương thức POST. Khi đó bình luận của người dùng sẽ được gửi trong body của yêu cầu. Và server sẽ lưu bình luận này và trong phản hồi sẽ trả về trang bài viết, trong đó sẽ có tất cả các bình luận đã để lại trước đó và bình luận mới của chúng ta. Cũng thông qua phương thức POST thường tải các tệp lên server. |
| HEAD | Phương thức HEAD yêu cầu trang giống như phương thức GET, nhưng trong phản hồi chỉ nhận được headers, không có body của phản hồi. |
| DELETE | Phương thức DELETE chỉ rõ cho server biết, rằng client muốn xóa dữ liệu được lưu trữ trên server cho URI này. |
| PATCH | Phương thức PATCH chỉ rõ cho server biết, rằng client muốn thay đổi dữ liệu được lưu trữ trên server cho URI này. |
| PUT |
Phương thức PUT chỉ rõ cho server biết,
rằng client muốn tải dữ liệu
lên server cho URI này.
Sự khác biệt cơ bản giữa phương thức POST và PUT nằm ở sự hiểu biết về mục đích của URI được chỉ định. Phương thức POST giả định rằng tại URI đã chỉ định sẽ thực hiện xử lý nội dung được truyền bởi client. Sử dụng PUT, client giả định rằng nội dung được tải lên tương ứng với tài nguyên nằm tại URI được chỉ định. |
Thực tế cuộc sống
Trong thực tế cuộc sống, các server hỗ trợ tốt chỉ các phương thức GET và POST. Vì vậy phương thức GET được sử dụng để lấy dữ liệu, cũng như để xóa và thay đổi chúng. Còn phương thức POST được sử dụng để tải lên dữ liệu để xử lý chúng, cũng như để thay đổi và xóa dữ liệu.