get和post在面试中是特别常见的一个问题,那到底该如何去回答呢?百度上众说纷纭,太多太多根本就记不住,有没有精简的概括,确实中也能说服面试官呢?
这里我整理的几条,容易理解,希望大家在面试中能有个好结果。
1.后退页面的反应
get在浏览器回退时是无害的,而post会重新提交
2.url可见性
get的url可见,而post不可见
3.缓存性
get会被浏览器主动缓存,而post不会,除非主动设置
4.数据传输上
get通过拼接url进行参数的传输,post通过request body体传输参数
5.参数长度问题
get请求在url中传送的参数有长度限制,而post没有
6.参数数据问题
get只接受ascll字符,而post没有限制
最后附上一张W3C的标准答案!!!