Two commonly used methods for a request-response between a client and server are: GET and POST.

  1. GET - Requests data from a specified resource
  2. POST - Submits data to be processed to a specified resource

GET request

The GET method is used to retrieve information from the given server using a given URI.

Requests using GET should only retrieve data and should have no other effect on the data.

The query string (name/value pairs) is sent in the URL of a GET request.

Some other notes on GET requests:

  1. can be cached
  2. remain in the browser history
  3. can be bookmarked
  4. should never be used when dealing with sensitive data
  5. have length restrictions
  6. should be used only to retrieve data

POST request

A POST request is used to send data to the server, for example, customer information, file upload, etc. using HTML forms.

The query string (name/value pairs) is sent in the HTTP message body of a POST request.

Some other notes on POST requests:

  1. are never cached
  2. do not remain in the browser history
  3. cannot be bookmarked
  4. have no restrictions on data length

References & further readings:

  1. HTTP request methods by MDN
  2. POST (HTTP) From Wikipedia
  3. HTTP Request Methods from w3schools.com
  4. Get vs. Post from https://www.javatpoint.com