Difference between GET and POST | GET vs. POST

GET POST
Visibility in URL In GET method, data to be passed is visible  in URL in address bar. In POST method, data is  not visible in the URL in address bar.
Cache Caching  can be there in GET method. No caching is there in POST method.
Bookmark In GET method, bookmark can be done. In POST method, bookmark can’t be done.
Security
IT is less secure in compare to POST as data is visible in URL. Should avoid sending of sensitive information like password with this method. It is safer than the GET method as data is not visible in URL and also not stored in history.
Browser History Parameters passed through GET Method remains in the history of browser. Parameters passed through POST method does not remain in the history if browser.
Size There is restriction on length in GET method. No length restriction in the POST Method.
DataType Using GET method you can only send ASCII (American Standard Code for Information Interchange) characters. No such restrictions are there while using POST method (You can send ASCII as well as binary, etc)
Speed
GET method is faster than POST method. Post method isn’t faster than GET method.
Data Structure STACK is used in GET for passing variables. HEAP is used in POST for passing variable.
HTML Form Element
GET is default method for the HTML form. POST is not default method for HTML form so have to specify using method attribute.
Example “https://www.freefeast.info/tags/form_method.asp?fname=abc&lname=xyz” “https://www.freefeast.info/tags/form_method.asp”