【网络安全相关知识】CORS 跨域请求

视频

  1. 什么是跨域:
    CORS

  2. 两种方式实现跨域

index.html:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <h1>Hello</h1>
    <!-- 法1-->
    <!-- <script>
      fetch('http://localhost:91')
        .then((res) => res.text())
        .then((data) => {
          alert(data);
        });
    </script> -->

    <!-- 法2-->
    <script>
      function f(data) {
        alert(data);
      }
    </script>
    <script src="http://localhost:91?callback=f"></script>
  </body>
</html>

server.js:

var express = require('express')

//90端口的访问 将当前目录作为http服务
var app = express()
app.use(express.static(__dirname))
app.listen(90)

//91端口的服务器 返回数据
var app2 = express();

// 1.修改响应头
// app2.get("/", function (req, res) {
//   res.header("Access-Control-Allow-Origin","*")
//   res.send("你好")
// })



//href,src请求下来的js脚本,css,img,视频等都不存在跨域问题,
//只有通过ajax请求下来的数据才存在跨域问题
// 2.jsonp即基于这个原理
app2.get("/", function (req, res) {
  var funcname = req.query.callback;
  res.send(funcname + "('你好')")
  //f('你好')
})

app2.listen(91)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值