Please send your Questions & Answers or Feedback to "mohan@javabook.org"

What is the difference between doGet() and doPost()?


In doGet() the parameters are appended to the URL and sent along with header information. In doPost(), on the other hand will (typically) send the information through a socket back to the webserver and it won't show up in the URL bar.

The amount of information you can send back using a GET is restricted as URLs can only be 1024 characters. You can send much more information to the server this way - and it's not restricted to textual data either. It is possible to send files and even binary data such as serialized Java objects!

doGet() is a request for information; it does not (or should not) change anything on the server. (doGet() should be idempotent) doPost() provides information (such as placing an order for merchandise) that the server is expected to remember

Parameters are not encrypted Parameters are encrypted

doGet() is faster if we set the response content length since the same connection is used. Thus increasing the performance doPost() is generally used to update or post some information to the server.doPost is slower compared to doGet since doPost does not write the content length

doGet() should be idempotent. i.e. doget should be able to be repeated safely many times This method does not need to be idempotent. Operations requested through POST can have side effects for which the user can be held accountable.

doGet() should be safe without any side effects for which user is held responsible This method does not need to be either safe

It allows bookmarks. It disallows bookmarks.

Related Posts Plugin for WordPress, Blogger...
Flag Counter