欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

[厉害了,我的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