GET和POST二者比较有什么区别?

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容