官术网_书友最值得收藏!

Cross-Origin Resource Sharing (CORS)

The most important application of this OPTIONS method is Cross-Origin Resource Sharing (CORS). Initially, browser security prevented the client from making cross-origin requests. It means a site loaded with the www.foo.com URL can only make API calls to that host. If the client code needs to request files or data from www.bar.com, then the second server, bar.com, should have a mechanism to recognize foo.com to get its resources.

The following is the diagram depicting the CORS process:

Let's examine the steps followed in the preceding CORS diagram:

  1. foo.com requests the OPTIONS method on bar.com
  2. bar.com sends a header like Access-Control-Allow-Origin: http://foo.com in response to the client
  3. Next, foo.com can access the resources on bar.com without any restrictions that call any REST method

If bar.com feels like supplying resources to any host after one initial request, it can set the access control to *.

In the next section, we see why the REST API plays such a major role in the next generation of web services. SPAs made it possible to leverage APIs for all purposes, including the UI, clients, and so on.

主站蜘蛛池模板: 成都市| 延吉市| 延吉市| 华坪县| 永兴县| 斗六市| 五峰| 越西县| 禹城市| 海林市| 乐东| 湄潭县| 阿合奇县| 德格县| 保康县| 肇庆市| 沭阳县| 合水县| 淮南市| 康马县| 桂阳县| 张家界市| 基隆市| 偃师市| 南川市| 崇州市| 织金县| 衡阳县| 西安市| 河北区| 大石桥市| 沂水县| 西华县| 邵阳市| 宁国市| 德兴市| 佳木斯市| 伊吾县| 南华县| 安化县| 绥中县|