4.1 Danh sách các phương thức HTTP

Từ đầu tiên trong yêu cầu HTTP là tên phương thức . Thậm chí có một số tương tự với các phương thức gọi trong Java. Phương thức trong yêu cầu HTTP xác định thao tác cơ bản sẽ được thực hiện trên tài nguyên.

Loại tài nguyên nào? Vấn đề là vào buổi bình minh của World Wide Web, các máy chủ chỉ lưu trữ các tệp HTML tương ứng, yêu cầu dành cho một tệp như vậy và mô tả một số hành động cần được thực hiện với tài nguyên / tệp.

Tiêu chuẩn HTTP chỉ định các phương thức sau:

# Phương pháp Sự miêu tả
1 LẤY Được sử dụng để truy vấn nội dung của tài nguyên được chỉ định.
2 BƯU KIỆN Dùng để truyền dữ liệu từ client lên server. Thay đổi trạng thái của tài nguyên trên máy chủ.
3 ĐẶT Dùng để truyền dữ liệu từ client lên server. Tạo một tài nguyên mới trên máy chủ.
4 XÓA BỎ Xóa tài nguyên được chỉ định trên máy chủ.
5 CÁI ĐẦU Tương tự như GET, nhưng không có nội dung phản hồi. Cần thiết để nhận tiêu đề phản hồi
6 TÙY CHỌN Yêu cầu máy chủ cung cấp danh sách các phương thức được hỗ trợ cho tài nguyên đã chỉ định.
7 DẤU VẾT phương thức phục vụ. Cho phép bạn tìm hiểu xem yêu cầu có bị thay đổi bởi các máy chủ mà nó đi qua hay không.
số 8 KẾT NỐI phương thức phục vụ. Được sử dụng để thiết lập kết nối an toàn.

4.2 Phương thức NHẬN

Phương thức GET là phương thức HTTP phổ biến nhất. Đây là những gì trình duyệt gọi khi nó gửi yêu cầu đến máy chủ cho trang tiếp theo.

Ví dụ: nếu bạn nhấp vào liên kết http://codegym.cc/path/resource?param1=value1¶m2=value2 trong trình duyệt, thì trình duyệt sẽ gửi yêu cầu HTTP đến máy chủ CodeGym sẽ bắt đầu bằng dòng bắt đầu này :

GET /path/resource?param1=value1&param2=value2 HTTP/1.1

Do đó, máy chủ sẽ phải gửi phản hồi HTTP tới trình duyệt để ghi trạng thái của yêu cầu, đồng thời gửi tài nguyên được yêu cầu.

Giả sử rằng việc gọi phương thức GET nhiều lần không làm thay đổi trạng thái của máy chủ và máy chủ phải trả về cùng một phản hồi mỗi lần . Do đó, giao thức có một sự kiểm soát phức tạp đối với bộ nhớ đệm đối tượng.

Thứ nhất, các tài nguyên nhận được bằng cách sử dụng yêu cầu GET, trình duyệt có thể tùy ý lưu vào bộ đệm ẩn (có các sắc thái).

Thứ hai, khi gửi yêu cầu đến máy chủ, bạn có thể chỉ định tiêu đề đặc biệt If-Modified-Sincevà tệp date. Nếu tài nguyên/tài liệu được yêu cầu đã thay đổi kể từ ngày được chỉ định, thì máy chủ sẽ gửi nó. Nếu không thay đổi, thì nội dung tài nguyên sẽ không được chuyển. Người ta cho rằng nó được lưu trữ trên máy khách.

Bộ nhớ đệm trang (yêu cầu NHẬN) luôn được sử dụng, vì vậy tôi khuyên bạn nên xem xét vấn đề này.

4.3 Phương thức POST và PUT

Phương thức POST được sử dụng để cập nhật tài nguyên trên máy chủ. Ví dụ: khi bạn tải hình ảnh lên máy chủ, trình duyệt của bạn sẽ gửi yêu cầu POST.

Hãy xem xét một yêu cầu HTTP sẽ bắt đầu với vạch xuất phát sau:

POST /path/resource?param1=value1&param2=value2 HTTP/1.1
headers…

<request body>

Do đó, máy chủ sẽ phải gửi phản hồi HTTP tới trình duyệt, trong đó nó sẽ ghi trạng thái của yêu cầu, đồng thời gửi tài nguyên đã sửa đổi. Việc gọi phương thức POST nhiều lần sẽ thay đổi trạng thái của máy chủ và mỗi lần máy chủ có thể trả về một phản hồi khác nhau .

GETPOST là hai yêu cầu phổ biến nhất trên web. Để giúp bạn dễ nhớ cách thức hoạt động của các phương pháp, hãy xem xét bảng sau:

LẤY BƯU KIỆN ĐẶT
Lời yêu cầu chỉ URL URL và nội dung yêu cầu URL và nội dung yêu cầu
Trả lời Mã phản hồi và cơ thể Mã phản hồi và cơ thể mã phản hồi

Bạn có thể đọc thêm về yêu cầu POST tại liên kết .

4.4 Phương thức XÓA

Và cuối cùng là thông tin về phương thức DELETE . Mọi thứ đều đơn giản ở đây.

Ví dụ chúng ta muốn xóa một tài nguyên nào đó trên máy chủ. Chúng tôi gửi cho anh ấy một yêu cầu như:

DELETE  /path/resource?param1=value1&param2=value2 HTTP/1.1

Khi nhận được yêu cầu này, máy chủ sẽ xóa tài nguyên được chỉ định. Tất nhiên, trừ khi bạn có quyền xóa nó.