项目琐碎知识(二)

(一) 同源策略

  如果请求的协议://域名:端口号 都相同则满足同源策略,可以互相调用

(二)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 调用过程:

  1. 浏览器解析js 之后声明了一个函数,等待调用
  2. 浏览器解析script中的src属性,发起请求 之后获取返回值的结果
  3. 因为后台的服务端,已经将返回的值结果进行了封装callback(JSON),浏览器解析时,发现callback就是之前定义的函数,则将解析的结果实现了函数逇调用.
  4. 通过回调函数最终实现了跨域的访问获取了返回的结果.    

  

原文地址:https://www.cnblogs.com/misscai/p/9949164.html