GET和POST二者比较有什么区别?
2021-11-03 本文已影响0人
小邝小邝
1、提交方式不同(GET提交的数据显示在地址栏,而POST隐士的提交数据,后再更安全)
例如:
GET:百度一下:XX。地址栏显示的wd会显示我们提交的数据:https://www.baidu.com/s?ie=utf8&oe=utf8&tn=98010089_dg&ch=11&wd=XX
POST:登录账号密码不会显示在地址栏
2、可提交的数据量不同(GET提交的数据量有限,而POST无限制)
例如:
GET:在百度中输出几十个字符,会提示:"XXX" 及其后面的字词均被忽略,因为百度的查询限制在38个汉字以内。
3、执行效率不同(GET的执行效率比POST稍高)
什么时候使用GET或POST?
当数据量较大或者涉及到安全性时使用POST,查询之类使用GET。
使用demo实战
在Windows下使用curl命令发送get和post请求
1、get和post的method不同------响应头不一样
2、post会返回get的method长度,数据类型------post多带了Content-Length和Content-Type
Get和Post的区别总结
①http的method字段不同
②post可以附加body,可以支持form、json、xml、binary等各种数据类型
③行业通用的规范:
*无状态变化的建议使用get请求
*数据的写入与状态修改建议用post