Implementation differences in GET and POST:
Differences in GET and POST:
- they have different encoding schemes. multipart/form-data is for POST only
- the result of POST may not result in an actual page.
- url limit necessitates use of POST
- If you are using HIDDEN inputs in form then submitting a GET request reveals those inputs
- GET is for data retrieval only. You can refine what you are getting but it is a read only setup and yes, as you mentioned anything used for refinement are part of the URL.
- POST is meant for sending data, but is generally a way to 'break' the simple workings of HTML because you are neither guaranteed of anything that is happening, it can just fetch data, send data or delete data.