get与post的区别?

get与post的区别?说个六点叭hhqqwweerrttyyuu

(1) 请求方式所放的位置不同
get请求的参数是放在url
post请求的参数是放在实体内容里面的
(2) 传输的数据大小不同
注意:实质上get与post请求方式对于传输的数据大小没有限制,只是url长度有进行限制,所以会造成get与post请求参数大小要求不一样。
Get:因为它是放在url里面,所以大小一般是在2K以内。
Post:因为它是放在实体内容里面,所以理论上大小不受限制。
(3) 用途不一样
Get:一般是直接用于从服务器上获取资源的(比如平时直接点击链接打开网页)。
Post:一般是用于向服务器提交数据表单的。(比如提交注册表单)
(4) 安全性不一样
Get:因为参数是直接放在url表单之后,所以直接可以看到数据内容,相对不安全。
Post:因为参数是放在实体内容里面的,所以不能直观看到数据,
相对更安全。
(5) 是否缓存
Get:请求可以被缓存
Post:请求不会被缓存
(6) 按后退键是否有影响
Get:没有影响
Post:会重新提交一次表单
补充:
实质上get与post请求本质上是没有区别的,只是由于工作形式不一样,所以在应用过程中可能会造成不同的效果。

  • 我从CSDN技能树中找了一些相关资料给你, 你可以看下:
  • 相关参考资料: 8、GET与POST的区别
  • 以下回答由chatgpt基于相关博客总结生成:

    get方法和post方法的不同之处如下:

    1. 参数位置不同:get参数放在url中,post参数放在请求体中。
    2. 安全性不同:get方式把参数封装在url中,一般不用于传递敏感信息,而post方式把参数封装在请求体中,相对安全。
    3. 编码方式不同:get方式的编码类型是url编码,post的是http编码。
    4. 参数长度限制不同:get传参过多,url会过长,会导致无响应。而post方式没有限制。
    5. 数据类型不同:get方法只允许ASCII码,post可以传输文件和二进制数据。
    6. 缓存位置不同:get请求可以被缓存,post请求不会被缓存。