1.GET在浏览器回退时是无害的(意思是GET会将请求参数放在请求的URL中,回退操作实际上浏览器会从之前的缓存中拿结果),而POST会再次提交请求。
2. GET产生的URL地址可以被Bookmark(意思跟上面差不多),而POST不会。
3.GET请求会被浏览器主动Cache,而POST不会,除非手动设置。
4.GET请求只能进行URL编码,而POST可以支持多种编码方式。比如说:
-
application/x-www-form-urlencoded
-
multipart/form-data
-
application/json
-
text/xml
5.GET请求参数会被完整保留在浏览器历史记录里面,而POST中的参数不会被保留。
6.GET请求在URL中传送的参数是有长度限制的(最大长度2048个字符),而POST没有限制。
7.GET只接受ASCII字符,而POST没有限制。
8.GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息,但是利于共享信息。
9.GET参数通过URL传递,POST放在Request body中。
10.GET是希望从服务器上获取数据,POST请求需要向服务器传送数据。
11.GET方式便于分享,长度有限,具有幂等性,POST方式具有数据加密的特点。
临近期末,各种实验报告+期末大作业接踵而来,12月份几乎荒废没有写博客,加上现在快考试了。就写一些跟考试但是也很实用的一些知识点记录一下。OK,就酱