get和post都是HTTP中的两种请求方式
区别一,参数位置:GET请求把参数包含在URL中,POST将参数包含在请求体request body中。
区别二,回退:GET在浏览器回退时是无害的,而POST会再次提交请求。
区别三,是否会被标记:GET请求产生的URL地址可以被Bookmark(标签标记),而POST不可以。
GET 请求所产生的 URL 地址可以被用户收藏为书签(bookmark),也就是在浏览器中创建一个链接,以便用户可以随时访问该链接,并重新发起同样的 GET 请求。但是 POST 请求不像 GET 请求一样将请求参数附加在 URL 中,而是将请求参数放在请求体(request body)中,在使用 POST 请求时无法通过收藏书签的方式保存请求参数,因此 POST 请求不能被直接收藏为书签
区别四,编码方式:GET请求只能进行url编码,而POST请求支持多种编码方式。
区别五,是否保存记录:GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
区别六,参数长度限制:GET请求在URL中传送的参数是有长度限制的,而POST因为将参数放到请求体中,所以长度没有限制。
区别七,参数数据类型:GET请求只接受ASCII字符的数据类型,而POST是没有限制的。
区别八,安全性:GET比POST更不安全,因为参数直接暴露在URL中,所以不能用来传递敏感信息。