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

网站建设在实际工作中的意义如何提高网站安全性

网站建设在实际工作中的意义,如何提高网站安全性,甘肃建设厅官网,企业微营销网站跨域是为了解决浏览器请求域名#xff0c;协议#xff0c;端口不同的接口#xff0c;相同的接口是不需要实现跨域的。 1.使用JSONP格式实现跨域 实现步骤 动态创建一个script标签 src指向接口的地址 定义一个函数和后端调用的函数名一样 实现代码 -- 在nodejs中使用http内…跨域是为了解决浏览器请求域名协议端口不同的接口相同的接口是不需要实现跨域的。 1.使用JSONP格式实现跨域 实现步骤 动态创建一个script标签 src指向接口的地址 定义一个函数和后端调用的函数名一样 实现代码 -- 在nodejs中使用http内置模块起一个服务端口号为3000 const url require(url)const http require(http)const server http.createServer((req,res){if(req.url /favicon.ico) return //图标忽略 --- 图标地址也会请求后台服务const {query,pathname} url.parse(req.url,true) //若加上true这个参数query字符串参数会自动转成对象格式//设置头部信息 状态为200 内容为JSON格式 如果要返回html片段这设置为text/htmlres.writeHead(200, { Content-Type: application/json });if(pathname /api/data){//定义对象返回给前端的 数据const obj {code:200,message:jsonp形式返回给前端}//返回一个JSON调用的函数res.end(toFront(${JSON.stringify(obj)}))}else{//简单处理了res.writeHead(404, { Content-Type: application/json });res.end(404)}//jsonp跨域操作// console.log(req.url) //获取请求除域名外的地址 例如 localhost:300/api 只获取/api }) server.listen(3000,(){console.log(服务已启动) }) 在客户端的代码 script typetext/javascript//jsonp跨域步骤//1.动态创建一个script标签const newscript document.createElement(script)//2.src指向接口的地址newscript.src http://localhost:3000/api/datadocument.body.appendChild(newscript )//3.定义一个函数和后端调用的函数名一样function toFront(res){//后台返回的数据 这个函数是后台服务调用过来的console.log(res) }/script 执行的结果 ,返回一个JSON格式的文档 2.使用cors实现跨域 核心是将响应的数据头部设置一个access-control-allow-origin:*允许所有接口来访问浏览器把浏览器允许的接口设置开放就好了。若不设置会出现明显的跨域报错问题 下面设置下头部信息 const server http.createServer((req,res){if(req.url /favicon.ico) return //图标忽略 --- 图标地址也会请求后台服务const {query,pathname} url.parse(req.url,true) //若加上true这个参数query字符串参数会自动转成对象格式//设置头部信息 状态为200 内容为JSON格式 如果要返回html片段这设置为text/html//核心代码需要将头部的access-control-allow-origin 设置为*res.writeHead(200, { Content-Type: application/json,access-control-allow-origin:*});if(pathname /api/data){//定义对象返回给前端的 数据const obj {code:200,message:cors形式返回给前端}//返回一个JSON调用的函数res.end(${JSON.stringify(obj)})}else{//简单处理了res.writeHead(404, { Content-Type: application/json });res.end(404)}//jsonp跨域操作// console.log(req.url) //获取请求除域名外的地址 例如 localhost:300/api 只获取/api }) server.listen(3000,(){console.log(服务已启动) }) 客户端请求 //cors跨域fetch(http://localhost:3000/api/data).then(resres.json()).then(resconsole.log(res)) 结果如下
http://wiki.neutronadmin.com/news/346451/

相关文章:

  • 商城火车站专题网站开发工具
  • 驻马店网站建设zmdsem在线建站网站
  • html写手机网站吗广州网络推广服务
  • 单位建设一个网站的费用wordpress 地址插件
  • wordpress主题dedecms网站专业优化公司
  • 洪湖网站建设上海seo公司推荐
  • 深圳专业网站建设制作价格江门网站制作计划
  • 新乡哪有网站建设公司山东做网站建设公司排名
  • wordpress站长统计代码铸铁加工平台
  • icp备案查询网站优化推广
  • 小地方做外卖网站怎样江门建站模板搭建
  • 浪琴手表网站买网站做设计参考属于什么费用
  • wordpress建立仿站微信分享网站显示图片
  • 上海高端网站建设如何查询企业联系方式
  • 徐闻网站开发公司网站如何做淘宝支付
  • 电线电缆做销售哪个网站好wordpress手机如何登陆
  • 购物平台网站建设网上国网推广经验
  • 外贸营销网站推广绿色食品网站模板.htm
  • 建行官网官网网站吗软件平台运维方案
  • 牛商网营销型网站多少钱网页设计代码大全模板
  • 龙岩网站设计 贝壳下拉怎么做网站的搜索引擎
  • 哪里有网站设计的公司网络设计工资有多少
  • 能发朋友圈的网站建设语建设个定制网站需要多少钱
  • 济南建网站公司排行榜英文网站支付怎么做
  • wordpress表格显示不了seo运营做什么
  • 西宁网站建设哪家好app小程序定制
  • 网站建设有哪些岗位职责新乡网站建设哪家专业
  • 网站域名解析到了空间 但空间未绑定此域名四川长昕建设工程有限公司网站
  • 怎样批量做全国网站logo网站设计素材
  • edu域名网站上海有哪些软件公司