Get Và Post

I. POST với GET không giống nhau như vậy nào?

Trong lập trình web. Để cách xử trí vấn đề thừa nhận gửi báo cáo từ là một size của người dùng nhtràn lên là bài toán vô cùng thường xuyên. Chúng ta thường thực hiện 2 cách thức POST với GET. Tuy nhiên cơ hội như thế nào áp dụng POST, cơ hội như thế nào sử dụng GET? Sau đó là sự kiểu như nhau với khác biệt giữa bọn chúng.

Bạn đang xem: Get và post

1. cách thức GET là gì?

Pmùi hương thức GET rất dễ dàng nhận ra đó là bên trên URL đang đương nhiên tài liệu cơ mà họ mong mỏi gửi.Client gửi lên Phương thơm thức GET là cách thức gửi dữ liệu trải qua băng thông URL nằm ở thanh khô liên hệ của Browser. Server sẽ dấn đường truyền kia và so sánh trả về hiệu quả cho mình. Server đã so sánh tất cả số đông biết tin ẩn dưới dấu hỏi (?) chính là phần dữ liệu cơ mà Client gửi lên.Ví dụ: Với URL viblo.asia?id=10 thì Server đang dấn giá tốt trị id = 10Để truyền nhiều dữ liệu lên Server ta cần sử dụng vệt và nhằm chia cách thân những cặp cực hiếm. Giả sử tôi mong muốn truyền id = 10 cùng title = ‘get’ thì URL sẽ có dạng viblo.asia?id=10&title=get. Lưu ý cùng với các bạn là vị trí những cặp giá trị ko đặc biệt quan trọng, tức thị cặp title hoàn toàn có thể nằm trước cặp id cũng rất được. Server thừa nhận dữ liệu Tất cả các tài liệu mà Client trình lên bởi cách thức GET phần đa được lưu lại vào một thay đổi cục bộ mà PHP. từ tạo ra đó là thay đổi $_GET, biến hóa này là đẳng cấp mảng phối kết hợp lưu trữ list dữ liệu trường đoản cú client trình lên theo quy khí cụ key => value. Ví du cùng với URL viblo.asia?id=10&title=get thì tài liệu sẽ được lưu lại trong biến chuyển $_GET dưới dạng:

$_GET = array( "id" => "10", "title" => "get");Lưu ý: Trước Khi đem một dữ liệu như thế nào đó bạn cần kiểm soát vĩnh cửu ko không bắt đầu lấy nhé, bởi vì nếu khách hàng không soát sổ thì mang sử người dùng không truyền dữ liệu qua nhưng mà bạn lại dìm thì sẽ ảnh hưởng báo lỗi ngay lập tức. Để soát sổ ta sử dụng hàm isset($tenbien) vào php.Ví dụ:

if (isset($_GET<"id">)) $id = $_GET<"id">;

2. Phương thức POST là gì?

Pmùi hương thức POST bao gồm tính bảo mật rộng vày tài liệu gửi đề nghị thông sang 1 form HTML cho nên nó bị ẩn, tức là chúng ta tất yêu thấy những quý giá này được.Client Gửi Lên với thủ tục GET thì tài liệu được thấy bên trên URL thì cách tiến hành POST thì hoàn toàn trở lại, POST đã gửi tài liệu qua một cái khung HTML cùng các quý giá sẽ tiến hành quan niệm trong số input gồm những giao diện (textbox, radio, checkbox, password, textarea, hidden) cùng được nhận dang thông qua thương hiệu (name) của các input đầu vào kia. Server dìm dữ liệu Tất cả các dữ liệu gửi bằng phương thức POST hồ hết được lưu vào một đổi thay cục bộ $_POST vày PHPhường từ bỏ tạo thành, chính vì như vậy để lấy dữ liệu thì bạn chỉ việc mang trong trở nên này là được. Cũng nhỏng chú ý với chúng ta là trước lúc lấy đề nghị dùng hàm isset($bien) để chất vấn có hay là không nhé.if (isset($_POST<"id">)) $id = $_POST<"id">;

3. Giống nhau.

GET với POST những là hai cách tiến hành của giao thức HTTPhường.Đều gửi dữ liệu về hệ thống xử lý, sau khoản thời gian người dùng nhập biết tin vào khung và thực hiện submit.Trước Khi gửi đọc tin, nó sẽ tiến hành mã hóa bằng phương pháp áp dụng một giản đồ gọi là url encoding. Giản thiết bị này là những cặp name/value được kết phù hợp với những kí hiệu = cùng những kí hiệu không giống nhau được phân làn vị vệt &. Các khoảng trống được xóa sổ, thay thế sửa chữa bằng kí trường đoản cú + và bất kể kí tự không hẳn dạng số và chữ được sửa chữa thay thế bởi quý hiếm hexa. Sau lúc thông báo được mã hóa, nó sẽ tiến hành gửi lên Server.

4. So sánh cách làm GET với POST.

GETPOST
Phương thức GET gửi biết tin người dùng đã được mã hóa được prúc sản xuất trải nghiệm trang, truyền thông tin trải qua url.Phương thức POST truyền thông media tin thông qua HTTP. header
Dữ liệu của METHOD GET gửi đi thì hiện bên trên tkhô hanh ảnh hưởng (URL) của trình trông nom.Dữ liệu được gửi đi với METHOD POST thì không hiện trên tkhô hanh URL
HTTPhường. GET rất có thể được cabít vị trình duyệtHTTPhường POST ko cabít vị trình duyệt
HTTP. GET có thể gia hạn vì lịch sử đó cũng là nguyên nhân cơ mà người tiêu dùng tất cả thê bookmark được.HTTPhường POST bắt buộc gia hạn vì chưng lịch sử dân tộc đó cũng là lý do cơ mà người dùng không thê bookmark HTTP POST được.
Không bảo mậtBảo mật
Thực thi nkhô cứng hơn POST bởi vì rất nhiều tài liệu gửi đi luôn luôn được webbrowser cached lại.Thực thi lờ đờ hơn GET
cách thức GET ứng với 1 hưởng thụ kia webbrowser đang xem trong cached có hiệu quả khớp ứng với hưởng thụ kia ko cùng trả về tức thì không nhất thiết phải thực thi các từng trải đó sinh hoạt phía server.Lúc cần sử dụng cách làm POST thì server luôn luôn thực hiện cùng trả về kết quả mang đến client
Phương thức GET được giới hạn gửi về tối đa chỉ 2048 ký kết tựPmùi hương thức POST không tồn tại bất kì tiêu giảm nào về kích thước dữ liệu đã gửi.
Không gửi được nhị phân.

Xem thêm: " Plan On Là Gì ? » Tiếng Anh 24H Lên Kế Hoạch Tiếng Anh Là Gì

Phương thơm thức POST rất có thể áp dụng để gửi ASCII tương tự như tài liệu nhị phân.
Không bao giờ áp dụng cách thức GET giả dụ gửi password hoặc thông tin ngiỏi cảm lên Server.Dữ liệu gửi vày phương thức POST thông qua HTTPhường header, bởi vậy Việc bảo mật thông tin phụ thuộc vào giao thức HTTP. Bằng vấn đề sử dụng Secure HTTP, chúng ta có thể chắc hẳn rằng rằng thông tin của bản thân là bình an.
PHP.. cung cấp mảng phối hợp $_GET nhằm truy cập tất cả những ban bố đã có được gửi bởi vì cách tiến hành GET.PHPhường. cung ứng mảng phối hợp $_POST để truy cập tất cả các biết tin được gửi bởi cách làm POST.
Dữ liệu gửi do cách làm GET rất có thể được truy cập bằng phương pháp thực hiện phát triển thành môi trường thiên nhiên QUERYSTRING.Không thể
Gửi lại khung Với khung gửi đi bởi cách thức GET bạn cũng có thể gửi lại bằng phương pháp bnóng phím F5 hoặc Ctrl + Rtrường hợp bạn có nhu cầu thực hiện việc gửi lại dữ liệu của khung thì trình lưu ý vẫn hiển thị một hộp thoại chú ý. Trsống lại trang trước
Dữ liệu gửi đi được giữ gìn trong lịch sử web và có thể coi lạiKhông được giữ lại vào kế hoạch sử
Trong ngôi trường hợp các bạn đang gửi form tài liệu đi rồi sau đó bấm phím Backspace để quay trở lại trang trước thì với cách tiến hành GET các bạn sẽ vẫn được và một nội dụng (chứa form).cùng với POST thì các bạn sẽ thấy một trang trống.
đối với dữ liệu ít thay đổi thường được sử dụng cách làm GET để truy tìm xuất và cách xử trí nkhô giòn hơn.Đối cùng với số đông dữ liệu luôn luôn được biến đổi thì thường xuyên áp dụng cách làm POST
tài liệu ko yêu cầu bảo mật thì sử dụng thủ tục GETtài liệu bảo mật thông tin thì dùng thủ tục POST.
II. kết luận.Vậy là qua bài xích đối chiếu giữa GET và POST các bạn đang tưởng tượng được ngôi trường đúng theo như thế nào đề nghị sử dụng GET trường hòa hợp như thế nào cần cần sử dụng POST chưa.