What is the difference between get and post method in HTTP?

Answer:
GET Method:

  1. All the name value pairs are submitted as a query string in URL.
  2. It's not secured as it is visible in plain text format in the Location bar of the web browser.
  3. As the data transfers through address bar (URL) there are some restrictions in using space, some characters like ampersand (&) etc in the GET method of posting data. We have to take special care for encoding data if such special characters are present.
  4. Length of the string is restricted.
  5. If method is not mentioned in the Form tag, this is the default method used.
  6. If get method is used and if the page is refreshed it would not prompt before the request is submitted again.
  7. One can store the name value pairs as bookmark and directly be used while sharing with others - example search results.
  8. Data is always submitted in the form of text
  9. If the response of the page is always same for the posted query then use GET example database searches

POST Method:

1. All the name value pairs are submitted in the Message Body of the request.

2. Length of the string (amount of data submitted) is not restricted.

3. Post Method is secured because Name-Value pairs cannot be seen in location bar of the web browser.

4. If post method is used and if the page is refreshed it would prompt before the request is resubmitted.

5. If the service associated with the processing of a form has side effects (for example, modification of a database or subscription to a service), the method should be POST.

6. Data is submitted in the form as specified in enctype attribute of form tag and thus files can be used in FileUpload input box.

First answer by ID2079108321. Last edit by San7890. Contributor trust: 0 [recommend contributorrecommended]. Question popularity: 19 [recommend question].

Can you answer these Web Programming questions?

Relevant answers:

Related topics:

Related Ads:

Related ads:

Sign in using:

Answers.com members:



Join using:

Join Answers.com:




Why join?
Joining is free and easy. You can still be anonymous; just choose any username and password.

  • Get notified about updated answers
  • Follow your favorite categories
  • Get credit for your contributions
  • Customize your profile
  • Answer questions more easily
Not convinced? Read more.
Lost your password?

You may already have an Answers.com account.
Click here to connect your accounts.  

If you don't want to connect accounts, you can start a new one from scratch.
Minor details...


  

Connect your accounts...




Lost password?
Why do we need your email address?
We will use your email address to send you updates (if you request them) about questions you ask, answer or track, and to help you retrieve your password if you forget it.

Your email address will not be used for any other purpose without your permission.
Already have an Answers.com account? Connect your accounts!
By doing so, you include all of your history (contributions, messages, profile) from your Answers.com account in your Facebook account.

If you don't connect accounts, your new account will be starting from scratch.