做明信片的网站,四川网站建设公司电话,wordpress自动空行,网站建设 绍兴的公司[!]高频面试题。 GET 和 POST 没有本质区别#xff0c;可以进行相互代替。
1、GET语义#xff1a;“从服务器获取数据”#xff1b;POST语义#xff1a;“往服务器上提交数据”。[设计初衷#xff0c;不一定要遵守]
2、发请求时#xff0c;给服务器传递的数据#xff…[!]高频面试题。 GET 和 POST 没有本质区别可以进行相互代替。
1、GET语义“从服务器获取数据”POST语义“往服务器上提交数据”。[设计初衷不一定要遵守]
2、发请求时给服务器传递的数据GET 一般是放在查询字符串中但GET 也可以把数据放在 body 里。不过比较少见以至于浏览器不一定能支持不过其他的http客户端可以支持POST 一般是放在 body 中但是也可以放在 查询字符串 中虽然少见但是浏览器是可以支持的。 一定程度上佐证了 GET 和 POST 可以相互代替。
3、基于GET的api一般会设计成幂等POST不要求[设计初衷不一定要遵守] 设计服务器时就需要提供一些接口接口传入的参数就视为是输入接口返回的接口就视为是输出。基于GET的api加粗样式一般会设计成幂等POST不要求 幂等输入结果是确定的输出结果也是确定的。 譬如现时生活中奶牛吃草挤出来的是牛奶这就是一个典型的幂等的情况。
4、在幂等的基础上GET请求结果可以被缓存POST一般不缓存。 如果当前GET确实是幂等的就不必处理让浏览器缓存。如果当前GET不是幂等的就需要通过特殊技巧避免浏览器产生缓存(典型的技巧就是让每次GET请求的URL都不相同即通过特殊的查询字符串来保证 URL 的不同)。