HTTP request methods
HTTP định nghĩa một tập hợp các phương thức yêu cầu để chỉ ra mục đích của yêu cầu và những gì được mong đợi nếu yêu cầu thành công. Mặc dù chúng cũng có thể là danh từ, các phương thức yêu cầu này đôi khi được gọi là HTTP verbs (động từ HTTP). Mỗi phương thức yêu cầu có ngữ nghĩa riêng, nhưng một số đặc điểm được chia sẻ trên nhiều phương thức, cụ thể là các phương thức yêu cầu có thể là an toàn, bất biến, hoặc có thể lưu đệm.
GET-
Phương thức
GETyêu cầu một biểu diễn của tài nguyên được chỉ định. Các yêu cầu sử dụngGETchỉ nên lấy dữ liệu và không nên chứa nội dung yêu cầu. HEAD-
Phương thức
HEADyêu cầu một phản hồi giống hệt yêu cầuGET, nhưng không có phần thân phản hồi. POST-
Phương thức
POSTgửi một thực thể đến tài nguyên được chỉ định, thường gây ra sự thay đổi trạng thái hoặc tác dụng phụ trên máy chủ. PUT-
Phương thức
PUTthay thế tất cả các biểu diễn hiện tại của tài nguyên đích bằng nội dung yêu cầu. DELETE-
Phương thức
DELETExóa tài nguyên được chỉ định. CONNECT-
Phương thức
CONNECTthiết lập một đường hầm đến máy chủ được xác định bởi tài nguyên đích. OPTIONS-
Phương thức
OPTIONSmô tả các tùy chọn giao tiếp cho tài nguyên đích. TRACE-
Phương thức
TRACEthực hiện kiểm tra vòng lặp thông điệp dọc theo đường dẫn đến tài nguyên đích. PATCH-
Phương thức
PATCHáp dụng các sửa đổi một phần cho tài nguyên.
Các phương thức yêu cầu an toàn, bất biến và có thể lưu đệm
Bảng sau liệt kê các phương thức yêu cầu HTTP và cách phân loại chúng theo mức độ an toàn, khả năng lưu đệm và tính bất biến.
| Phương thức | An toàn | Bất biến | Có thể lưu đệm |
|---|---|---|---|
GET |
Có | Có | Có |
HEAD |
Có | Có | Có |
OPTIONS |
Có | Có | Không |
TRACE |
Có | Có | Không |
PUT |
Không | Có | Không |
DELETE |
Không | Có | Không |
POST |
Không | Không | Có điều kiện* |
PATCH |
Không | Không | Có điều kiện* |
CONNECT |
Không | Không | Không |
* POST và PATCH có thể lưu đệm khi phản hồi đưa ra thông tin độ tươi mới và một tiêu đề Content-Location phù hợp.
Đặc tả
| Specification |
|---|
| HTTP Semantics> # POST> |
| HTTP Semantics> # PUT> |
| HTTP Semantics> # OPTIONS> |
| HTTP Semantics> # CONNECT> |
| HTTP Semantics> # GET> |
| HTTP Semantics> # DELETE> |
| HTTP Semantics> # HEAD> |