根据自己所接触遇见过得情况进行总结,随时会修改的
首先从安全性、可见性上来讲,get请求和 Post请求相对来说都一样,没有那个安全那个不安全。
get请求参数是在URL地址上,直接暴露 Post请求参数在body部分,F12,也就暴露了
对数据长度的限制:当发送数据时,get方法向URL添加数据,URL的长度是受限制的(URL的最大长度是 2048 个字符)。
Post请求是无限制的
请求信息组成
请求信息 = 请求行 + 请求头 + 请求体(只有post请求才会存在请求体信息)
get请求参数在 请求行中 Post请求一部分请求参数在请求体中
总结一下GET与POST方法有以下区别:
1、 在客户端,get请求方式在通过URL提交数据,数据在URL中可以看到;Post请求方式,数据放在HTTP包的body中。
2、 get请求方式提交的数据大小有限制(因为浏览器对URL的长度有限制),而Post请求则没有此限制。
3、安全性问题。正如在(1)中提到,使用 get请求的时候,参数会显示在地址栏上,而 Post请求不会。所以,如果这些数据是中文数据而且是非敏感数据,那么使用 get;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用 post为好。
4.、服务器取值方式不一样。get请求方式取值,如php可以使用$_GET来取得变量的值,而Post请求方式通过$_POST来获取变量的值。