1.GET contains parameters in the URL, and POST passes parameters through the request body. 2.GET is harmless when the browser falls back, whereas POST resubmits the request. 3. The URL generated by GET can be bookmarked, but not by POST. 4.GET requests are actively cached by browsers, but POST requests are not, unless manually set. 5. The GET request can only be encoded by URL, while the POST request supports multiple encoding methods. 6.GET request parameters are retained in browser history, while POST parameters are not. 7. A GET request passes a length limit in the URL, whereas a POST request does not. 8. GET accepts only ASCII characters and POST has no restriction on the data types of arguments. 9.GET is less secure than POST because parameters are exposed directly to the URL and therefore cannot be used to pass sensitive information. 10. The GET parameter is passed through the URL, and the POST is placed in the Request body. 11. For GET requests, the browser sends HTTP headers and data together, and the server responds with 200. For POST, the browser sends a header, the server responds with 100 continue, the browser sends data, and the server responds with 200 OK (returns data). 12. Both GET and POST have their own semantics and should not be used together. 13.GET and POST are essentially TCP links.