The difference between GET and POST in HTTP

Get and Post are the two basic methods of HTTP request. The

GET POST
Get parameter is included in the URL. Post passes parameters via request body.
Get is harmless when the browser rolls back. Post will submit the request again. The URL address generated by
Get can be used by Bookmark Post. The
Get request will be actively cached by the browser Post, unless manually set.
Get request can only be url encoded Post supports multiple encoding methods. The
Get request parameters will be completely retained in the browser history and the parameters in Post will not be retained. The
Get request parameters passed in the URL are length limited Post without
for the data type of the parameter, Get only accepts the ASCII character Post without limitation.