Java Servlet : Difference between GET and POST


 

Java Servlet : Difference between GET and POST

In this section, we will differentiate the GET and POST method of servlet.

In this section, we will differentiate the GET and POST method of servlet.

Java Servlet : Difference between GET and POST

In this section, we  will differentiate the GET and POST method of servlet.

GET - It is HTTP method, asks to get thing at the requested URL.

POST - It is HTTP method, asks the server to accept the body info attached to the request, and give it to the thing at the requested URL. It is like GET with extra info sent with the request.

Difference :

  • Although both GET and POST can send parameters but POST has a body. With GET, the parameter data is limited to 255 character only what you can stuff into the Request line. In POST, there is no such length limitation because it works as a part of the body of the HTTP request and there is no size limit for the body of an HTTP request/response.
  •  When we use GET, you can see the parameter data in the browser's input bar, right after the actual URL, which is separated by a "?". It is not a secure way to send request. POST request is encapsulated in the body of the HTTP request So you can use POST in such case because POST method provides security.
  • If we talk about the performance then we find that the GET request is faster than POST request because GET request creation is simpler and it also save time which is spent in encapsulation of POST request. The maximum length limitation gives a better optimization of GET implementation.
  • GET request holds only text data as it is sent through URL string and we know URL can be text-only. In POST request there is no restriction so you can carry both text as well as binary data.
  • GET is idempotent that is it can be executed more than once without any bad side effects. It is used for getting things,and it don't change anything on the server. POST is not idempotent, the data submitted in the body of the POST might be bounded for the transaction that can't be reversed.
  • POST is not default so if you want to use POST specify in your form method="POST". HTTP GET request is default .

 

Ads