The difference between GET and POST are given below:
GET | POST |
---|---|
GET method is used for requesting data from a specified resource. | POST is used for sending the data to the server as a package in a separate communication with the processing script. |
Data is sent in the form of URL parameters which are strings of name-value pairs separated by ampersands(&) | Data sent through the POST method will not be seen in the URL |
GET method cannot be used for sending binary data like images or word documents | The POST method can be used to send ASCII as well as binary data like images and word documents |
This method must not be used if you have any sensitive information like a password to be sent to the server. | Sensitive information can be sent using this method. |
It can be used for submitting the form where the user can bookmark the result. | Submissions by form with POST cannot be bookmarked. |
You can use this method only for data that is not secure. | Data sent through this method is secure. |
GET method is not safer since parameters may be stored in web server logs or browser history. | POST method is safer than GET because the parameters are not stored in web server logs or browser history. |