一、什么是跨域?
简单地理解就是因为JavaScript同源策略的限制,a.com 域名下的js无法操作b.com或是c.a.com域名下的对象。
同一个网络协议、同一个域名、同一个端口,三者都满足就是同一个域,否则就是跨域.
详情(https://www.cnblogs.com/dojo-lzz/p/4265637.html)
解决:jsonp是基于客户端的跨域解决,而httpclient是基于服务端的跨域解决(先将页面请求地址设置为当前服务controller地址,在service层使用httpclient调用其它服务接口)
jsonp底层是通过<script>调用回调函数并传递参数实现跨域,但他只能实现get请求
二、@RequestMapping中method的默认值是什么?
如果不配置
则以任何请求形式
RequestMethod.GET,
RequestMethod.POST,
RequestMethod.PUT,
RequestMethod.DELETE都可以访问得到。
三、restful 风格
通过特定动词访问http的一种风格
GET:查询 POST:新增 PUT:修改 DELETE:删除
四、HTTP协议调用接口方法
Restful接口的调用,前端一般使用ajax调用,后端可以使用的方法比较多,
1.HttpURLConnection实现
2.HttpClient实现
3.Spring的RestTemplate
(https://www.cnblogs.com/taozhiye/p/6704659.html)