[厉害了,我的JAVA基础](八)HTTP请求的GET与POST方式的区别
程序员文章站
2022-04-15 18:08:50
...
GET方法
使用GET方法时,查询字符串(键值对)被附加在URL地址后面一起发送到服务器:
/test/demo_form.jsp?name1=value1&name2=value2
特点:
➤ GET请求能够被缓存
➤ GET请求会保存在浏览器的浏览记录中
➤ 以GET请求的URL能够保存为浏览器书签
➤ GET请求有长度限制
➤ GET请求主要用以获取数据
POST方法
使用POST方法时,查询字符串在POST信息中单独存在,和HTTP请求一起发送到服务器:
POST/test/demo_form.jsp HTTP/1.1
Host:w3schools.com
name1=value1&name2=value2
特点:
➤ POST请求不能被缓存下来
➤ POST请求不会保存在浏览器浏览记录中
➤ 以POST请求的URL无法保存为浏览器书签
➤ POST请求没有长度限制
GET和POST的区别
✈ GET在浏览器回退时是无害的,而POST会再次提交请求。
✈ GET产生的URL地址可以被Bookmark(添加书签),而POST不可以。
✈ GET请求会被浏览器主动cache,而POST不会,除非手动设置。
✈ GET请求只能进行url编码,而POST支持多种编码方式。
✈ GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
✈ GET请求在URL中传送的参数是有长度限制的,而POST没有。
✈ 对参数的数据类型,GET只接受ASCII字符,而POST没有限制。
✈ GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。
✈ GET参数通过URL传递,POST放在Request body中。
(本标准答案参考自w3schools)
参考链接:
https://www.cnblogs.com/doubleqsweet/p/7201099.html
https://www.oschina.net/news/77354/http-get-post-different