Difference between GET and POST Method
GET method is used to transfer data from client to server in HTTP protocol. It is mainly used on the client (Browser) side to send a request to a specified server to get certain data or resources. In the GET method, you can see the retrieved data in the address bar.
Post method is mainly used on the client (Browser) side to send data to a Specified server in order to create or rewrite a particular resource/data. This data sent to the server is stored in the request body of the HTTP request.
GET vs POST Method:
|1. In GET method, values are visible in the URL.||1. In POST method, values are not visible in the URL.|
|2. In GET request, only limited amount of data can be sent.||2. In POST request, large amount of data can be sent.|
|3. It can be bookmarked||3. It can't be bookmarked|
|4. It supports only string data types.||4. It supports different data types, such as string, numeric, binary, etc.|
|5. Get Method is idempotent||5. POST Method is non-idempotent|
|6. It is more efficient than POST method||6. It is less efficient than GET method|
|7. GET is less secure than POST method||7. POST is more secure than GET method|
|8. Here, Only ASCII characters are allowed||8. Here, ASCII characters and binary data both are allowed|
|9. Data passed through this method can be easily stolen by attackers.||9. Data passed through this method can not be easily stolen by attackers.|
|10 GET Parameters remain in web browser history.||10. POST Parameters are not saved in web browser history.|
|11. It is often cache-able||11. It is hardly cache-able|