项目琐碎知识(二)
(一) 同源策略
如果请求的协议://域名:端口号 都相同则满足同源策略,可以互相调用
(二)JSONP和httpClient的区别
1. 请求发送的解析位置的不同
JSONP:是浏览器解析AJAX发起的请求
httpClient:在业务层中,模拟发起http请求
2. 调用方式不同
JSONP: 解决跨域问题
HttpClient: 只要在业务层需要调用远程程序获取结果,就可以调用
3. 安全性问题
JSONP: 是基于浏览器解析的,通过浏览器可以查询调用的详情,安全性不好.
HttpClient: 浏览器不能获取HttpClient请求数据
(三)RESTFul结构
用户请求路径是相似的,就可以使用采用RESTFul结构实现页面的跳转.
示例:
登录: http://www.jt.com/user/login.html
注册: http://www.jt.com/user/register.html
(四)利用src属性实现跨域
1 定义回调函数
2 利用script中的src属性实现跨域的访问
3 封装返回值的结果,Callback函数名称(需要返回的JSON数据)
4 调用过程:
- 浏览器解析js 之后声明了一个函数,等待调用
- 浏览器解析script中的src属性,发起请求 之后获取返回值的结果
- 因为后台的服务端,已经将返回的值结果进行了封装callback(JSON),浏览器解析时,发现callback就是之前定义的函数,则将解析的结果实现了函数逇调用.
- 通过回调函数最终实现了跨域的访问获取了返回的结果.