POST với GET khác nhau như thế nào?

06-04-2017 11:59

POST VÀ GET khác nhau như thế nào?

Trên đây là câu hỏi huyền thoại mỗi khi bạn đi phỏng vấn lập trình web mà chắc chắc lập trình viên cũng gặp phải vậy bạn đã biết phân biệt 2 HTTP METHOD này chưa?

Phương thức GET

Dữ liệu của phương thức này gửi đi thì hiện trên thanh địa chỉ (URL) của trình duyệt.

 /test/demo_form.php?user=itplus&password=admin 

Đặc điểm:

  • HTTP GET có thể được cache bởi trình duyệt 
  • HTTP GET có thể duy trì bởi lịch sử đó cũng là lý do mà người dùng có thê bookmark được.
  • HTTP GET không được sử dụng nếu trong form có các dữ liệu nhạy cảm như là password, tài khoản ngân hàng
  • HTTP GET bị giới hạn số trường độ dài data gửi đi

Phương thức POST

Dữ liệu được gửi đi với METHOD POST thì không hiển thị trên thanh URL.

Đặc điểm:

  • HTTP POST không cache bởi trình duyệt
  • HTTP POST không thể duy trì bởi lịch sử đó cũng là lý do mà người dùng không thê bookmark HTTP POST được.
  • HTTP POST không giới hạn dữ liệu gửi đi

Phân biệt POST và GET

Điểm chung: là các HTTP method dùng để trao đổi dữ liệu giữa client và server.

Điểm khác nhau:

  • POST: Bảo mật hơn GET vì dữ liệu được gửi ngầm, không xuất hiện trên URL
  • GET: Dữ liệu được gửi tường minh, chúng ta có thể nhìn thấy trên URL, đây là lý do khiến nó không bảo mật so với POST.
  • GET thực thi nhanh hơn POST vì những dữ liệu gủi đi luôn được webbrowser cached lại.
  • Khi dùng phương thức POST thì server luôn thực thi và trả về kết quả cho client, còn phương thức GET ứng với cùng một yêu cầu đó webbrowser sẽ xem trong cached có kết quả tương ứng với yêu cầu đó không và trả về ngay không cần phải thực thi các yêu cầu đó ở phía server.
  • Đối với những dữ liệu luôn được thay đổi thì chúng ta nên sử dụng phương thức POST, còn dữ liệu ít thay đổi chúng ta dùng phương thức GET để truy xuất và xử lý nhanh hơn.Quan 

Qua bài này chúng ta đã biết cách phân biệt POST với GET, khi nào chúng ta dùng POST khi nào dùng GET, ở bài sau chúng ta sẽ tìm hiểu làm thể nào để upload file lên server.

Quyet Tran 

Bài viết cùng chủ đề