当前位置: 首页 > news >正文

做网站需要空间网站备案要营业执照吗

做网站需要空间,网站备案要营业执照吗,做电影资源网站手机版,网站开发后期工作包括那两个部分跨域 制定HTML规则时,出于安全的考虑,一个源的网站不允许与另一个源的资源进行交互,浏览器制定此规则为同源策略。 同源即指的网站具有相同的域,即 协议(protocol)、主机(host)、端口号(port) 相同。 跨域资源嵌入是允许的&am…

跨域

制定HTML规则时,出于安全的考虑,一个源的网站不允许与另一个源的资源进行交互,浏览器制定此规则为同源策略

同源即指的网站具有相同的域,即 协议(protocol)、主机(host)、端口号(port)  相同。

跨域资源嵌入是允许的,但是浏览器限制了Javascript不能与加载的内容进行交互,如嵌入的<script>、<img>、<link>、<iframe>等。

受限的场景

  • XHR请求不能发送。
  • 无法对跨域请求的资源进行修改。
  • 不同源的CookieLocalStorage无法读取。

跨域解决方案

JSONP跨域请求数据

由于<script>可以对跨域资源进行请求,于是可以对DOM动态地append一个<script>并添加src且携带一个callback函数名,待请求完成后调用callback

//前端
function jsonpHandle(data){console.log(data);} //首先定义函数,请求完成后会携带参数调用函数
var url = "http://127.0.0.1/test.php?callback=jsonpHandle";
var obj = $('<script></script>');
obj.attr("src",url);
$("body").append(obj); // 动态地添加一个scriptCopy to clipboardErrorCopied
// 后端配合实现
$data = ["a" => 1, "b" => 2];
$callback = $_GET['callback'];
return $callback."(".json_encode($data).")";Copy to clipboardErrorCopied

CORS跨域

对于简单请求,浏览器会直接发送CORS请求,具体说来就是在header中加入origin请求头字段。同样,在响应头中,返回服务器设置的相关CORS头部字段,Access-Control-Allow-Origin字段为允许跨域请求的源。请求时浏览器在请求头的Origin中说明请求的源,服务器收到后发现允许该源跨域请求,则会成功返回。
对于非简单请求,浏览器会自动先发送一个options请求,如果发现服务器支持该请求,则会将真正的请求发送到后端,反之,如果浏览器发现服务端并不支持该请求,则会在控制台抛出错误。

//响应头 Response Headers
header('Content-Type: text/html;charset=utf-8');
header('Access-Control-Allow-Origin:http://localhost:8080'); // *代表允许任何网址请求
header('Access-Control-Allow-Methods:POST,GET'); // 允许请求的类型
header('Access-Control-Allow-Credentials: true'); // 设置是否允许发送 cookies
header('Access-Control-Allow-Headers: Content-Type,Origin,Refer'); // 允许自定义请求头的字段 Copy to clipboardErrorCopied

Nginx代理

通过代理的手段,监听同一端口添加不同路径实现不同服务的跨域访问。

location  /test
{proxy_pass   http://127.0.0.1:81;
}Copy to clipboardErrorCopied

图片ping

直接新建一个<img>,然后在地址中存放一些简单数据,这种方法只支持get请求,且只能单向地向服务器发送请求,在统计广告曝光次数中比较常见,XSS攻击也常用其获取cookie

<img src="http://127.0.0.1?key=value">Copy to clipboardErrorCopied

相同主域document.domain

例如对于www.example.comabc.example.com,其主域名是一样的。

document.domain = "example.com"; //相同主域
var ifrWin = document.getElementById("ifr").contentWindow; //可以操作iframeCopy to clipboardErrorCopied

window.name共享数据

不同域的iframe把共享的信息放在window.name里面,此方法只适用于两个iframe之间的跨域。

window.name = JSON.stringify({"a":1,"b":2})Copy to clipboardErrorCopied

window.postMessage

使用window.postMessage来向其它的window对象发送消息,无论这个window对象是属于同源或不同源,这种方法不能和服务端交换数据。

//主window
window.frames[0].postMessage({"a":1},"http://127.0.0.1:81")
//iframe //出于安全考虑验证来源
window.addEventListener('message',(event)=>{if(event.origin === "http://127.0.0.1") console.log(event.data);
});
http://www.yayakq.cn/news/160273/

相关文章:

  • 如何学网站建设一键搭建网站
  • 网站外链是什么意思教育机构线上推广方案
  • 建网站来做什么开发公司总经理职责
  • 东港建站公司简述网站的创建流程
  • 电商网站建设包括哪些内容自己开发网站怎么盈利
  • 提供邢台网站优化网站开发价格
  • 金华网站建设策划wordpress安装mysql
  • 宜兴市城乡建设局网站网页制作模板文件的扩展名
  • 网站链接优化2019年云南建设银行招聘网站
  • 青龙桥网站建设html是前端还是后端
  • 做淘宝客最好的网站是什么网站只做绿色食品的网站
  • 一个ip做网站重庆建网站流程
  • 网站建设服务器域名中国建设网官方网站硅灰
  • 重点实验室网站建设的研究现状网站建设技术课程设计报告
  • 网站店招用什么软件做的打开百度网站建设
  • 青海集团网站建设山东省建设工程领域挂证存颖网站
  • 上海网站设计专业团队上海中高风险地区查询
  • 做包装的网站有哪些建动画网站需要多少钱
  • 做一个网站先做前段 还是后端找项目上959 项目多
  • 建设网站地图临平做网站电话
  • 仪征做网站公司wordpress2019谷歌字体
  • 东莞设计网站服务的公司网络优化工程师需要具备哪些能力
  • 宁化县建设局网站深圳建站公司企业
  • 浩森宇特北京网站建设企业网站软件开发
  • 如何做登陆界面的网站做网站的计划书
  • 物流网站建设规划书群辉nas怎么做网站
  • 金融公司网站源码网络推广营销网
  • 网站建设需要些什么东西自己做视频网站犯法
  • 什么网站可以做软件有哪些东西c 网站开发如何每天10点执行任务
  • 免费做淘宝联盟网站信阳seo优化顾问