Tin tức và phân tích của tất cả các thiết bị di động

Sự khác biệt giữa gửi và nhận yêu cầu là gì?

GET và POST là hai phương thức yêu cầu HTTP được sử dụng phổ biến nhất. Yêu cầu GET thường được sử dụng để yêu cầu các trang web, trong khi POST được sử dụng để gửi dữ liệu đến máy chủ web, ví dụ qua biểu mẫu web.

Một trong những điểm khác biệt quan trọng là tất cả các tham số có trong yêu cầu GET đều được bao gồm trong chính URL, trong khi các tham số trong yêu cầu POST là một phần của nội dung yêu cầu.

Ví dụ: URL yêu cầu GET có thể xuất hiện dưới dạng “GET.php? Tham số = giá trị ”trong khi URL cho một yêu cầu ĐĂNG sẽ giống như“ POST.php ”và do đó sẽ có“ tham số = giá trị ”được đặt trong nội dung của yêu cầu.

Một trong những phân nhánh chính của điều này là khi các yêu cầu đăng ký máy chủ web luôn được ghi lại, URL sẽ được yêu cầu. Vì vậy, đối với các yêu cầu GET, các tham số cũng được ghi lại, đối với các yêu cầu POST ngay cả khi các giá trị không được ghi lại vì phần thân yêu cầu chưa được ghi. Điều này đặc biệt quan trọng đối với các biểu mẫu có chứa dữ liệu nhạy cảm như mật khẩu hoặc PII (Thông tin nhận dạng cá nhân), vì sử dụng POST có nghĩa là thông tin này không được ghi vào máy chủ web.

Những khác biệt khác giữa GET và POST bao gồm thực tế là các yêu cầu GET có thể được lưu vào bộ nhớ đệm của trình duyệt hoặc bộ đệm của bên thứ ba, các yêu cầu GET được đưa vào lịch sử của trình duyệt và có thể được đánh dấu. Yêu cầu so sánh POST không bao giờ được lưu trong bộ nhớ cache, không được lưu trong lịch sử trình duyệt và không thể được đánh dấu.

Có thể cấu hình các biểu mẫu để sử dụng yêu cầu GET để gửi dữ liệu đến máy chủ web, nhưng làm như vậy là một ý tưởng tồi vì tất cả các yếu tố này đều phát huy tác dụng. Điều này đặc biệt quan trọng đối với các biểu mẫu nhạy cảm, chẳng hạn như biểu mẫu đăng nhập, vì nếu yêu cầu này được ghi lại, nó sẽ tiết lộ mật khẩu của người dùng và nếu phản hồi được lưu vào bộ nhớ cache bởi bên thứ ba, nó có thể cho phép người dùng khác truy cập vào tài khoản của người dùng. .