什么情况下用POST,什么情况下用get?
- 无法使用缓存文件,需要更新服务器上的文件或者数据库;
- 向服务器发送大量的数据(post没有数据量限制);
- get传输时参数会显示在地址栏上,如果这些数据很敏感就要使用post;
- get发送请求的效率很高;
get和post的区别?
(1)对参数的数据类型,get只接受ASCII字符,而post没有限制,允许二进制;
(2)get在浏览器回退/刷新时是无害的,而post会再次提交请求;
(3)get请求只能进行URL编码(application/x-www-from-urlencoded),而post支持多种编码方式(application/x-www-from-urlencoded或者multipart/from-data);
(4)get会暴露更多的敏感数据在URL上而post不会暴露很多的数据直接在页面上,而且不会被保存在浏览器历史或web服务器日志中;
(5)get请求会被浏览器主动缓存,pos不会,除非手动设置;
(6)get请求可以被收藏为书签,post不会;
本文详细阐述了HTTP中GET和POST方法的区别,包括数据安全性、数据量限制、浏览器行为、缓存处理等方面,并指出了何时使用GET和POST。GET适用于获取资源且数据不敏感的情况,而POST适合提交大量数据或更新服务器资源,且能保护敏感信息。

467

被折叠的 条评论
为什么被折叠?



