Computer >> Máy Tính >  >> Lập trình >> Lập trình

Sự khác biệt giữa phương thức GET và POST trong giao thức HTTP là gì?

Phương thức GET

Phương thức GET gửi thông tin người dùng đã mã hóa được thêm vào yêu cầu trang. Trang và thông tin được mã hóa được phân tách bằng dấu? ký tự như sau -

https://www.test.com/hello?key1=value1&key2=value2

Phương thức GET là phương thức mặc định để chuyển thông tin từ trình duyệt đến máy chủ web và nó tạo ra một chuỗi dài xuất hiện trong hộp Vị trí: của trình duyệt của bạn . Chúng tôi khuyến nghị rằng không nên sử dụng phương pháp GET. nếu bạn có mật khẩu hoặc thông tin nhạy cảm khác để chuyển đến máy chủ.

Phương thức GET có giới hạn về kích thước: chỉ có thể có 1024 ký tự trong một chuỗi yêu cầu .

Thông tin này được chuyển bằng cách sử dụng QUERY_STRING tiêu đề và sẽ có thể truy cập được thông qua QUERY_STRING biến môi trường có thể được xử lý bằng cách sử dụng getQueryString () getParameter () các phương thức của đối tượng yêu cầu.

Phương thức POST

Một phương pháp truyền thông tin đến chương trình phụ trợ thường đáng tin cậy hơn là phương pháp POST.

Phương thức này đóng gói thông tin theo cách chính xác như phương thức GET, nhưng thay vì gửi nó dưới dạng một chuỗi văn bản sau dấu? trong URL, nó sẽ gửi nó dưới dạng một tin nhắn riêng biệt. Thông báo này đến với chương trình phụ trợ ở dạng đầu vào chuẩn mà bạn có thể phân tích cú pháp và sử dụng cho quá trình xử lý của mình.