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

网站扫码充值怎么做的seo优化网站优化排名

网站扫码充值怎么做的,seo优化网站优化排名,wordpress服务器带宽,人大网站建设成就引言 很多时候,需要允许Web应用程序在不同域之间(跨域)实现共享资源。本文将简介跨域、CORS的概念,以及如何在Golang中如何实现CORS。 什么是跨域 如果两个 URL 的协议、端口(如果有指定的话)和主机都相…

引言

很多时候,需要允许Web应用程序在不同域之间(跨域)实现共享资源。本文将简介跨域、CORS的概念,以及如何在Golang中如何实现CORS。

什么是跨域

如果两个 URL 的协议、端口(如果有指定的话)和主机都相同的话,则这两个 URL 是同源的。例如
在这里插入图片描述

什么是CORS

跨域资源共享(Cross-origin resource sharing,CORS),用于让网页的受限资源能够被其他域名的页面访问的一种机制。通过该机制,页面能够自由地使用不同源的图片、样式、脚本、iframes以及视频。一些跨域的请求(特别是Ajax)常常会被同源策略(Same-origin policy)所禁止。跨源资源共享定义了一种方式,为的是浏览器和服务器之间能互相确认是否足够安全以至于能使用跨源请求(cross-origin requests)。比起纯粹的同源请求,这将更为自由和功能性的(functionality),但比纯粹的跨源请求更为安全。—维基百科

实现原理

跨域资源共享标准描述了,新的HTTP头部在浏览器有权限的时候,应该以如何的形式发送请求到远程URLs。虽然服务器会有一些校验和认证,但是浏览器有责任去支持这些头部以及增加相关的限制。对于能够修改数据的Ajax和HTTP请求方法(特别是 GET 以外的 HTTP 请求,或者搭配某些 MIME 类型的 POST 请求),浏览器必须首先使用 OPTIONS 方法发起一个预检请求(preflight request),从而获知服务端是否允许该跨源请求。服务器确认允许之后,才发起实际的 HTTP 请求。在预检请求的返回中,服务器端也可以通知客户端,是否需要携带身份凭证(包括 Cookies 和 HTTP 认证相关数据)。

Go是如何实现

在Golang中,可以使用HTTP处理程序和中间件来实现CORS。接着我们以Gin为例

package mainimport ("github.com/gin-gonic/gin""net/http"
)func main() {router := gin.Default()// CORS中间件cors := func(c *gin.Context) {// 允许特定的域进行跨域请求c.Writer.Header().Set("Access-Control-Allow-Origin", "http://mysite.vip")// 允许特定的请求方法c.Writer.Header().Set("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE")// 允许特定的请求头c.Writer.Header().Set("Access-Control-Allow-Headers", "Content-Type, Authorization")// 允许携带身份凭证(如Cookie)c.Writer.Header().Set("Access-Control-Allow-Credentials", "true")// 继续处理请求c.Next()}// 应用CORS中间件到所有路由router.Use(cors)// 定义一个路由和处理器函数router.GET("/hello-world", func(c *gin.Context) {c.String(http.StatusOK, "Hello, World!")})router.Run(":8080")
}

输出

[GIN-debug] GET /hello-world --> main.main.func2 (4 handlers)
[GIN-debug] Listening and serving HTTP on :8080

在上例中,设置了Access-Control-Allow-Origin响应头,指定允许跨域请求的域名。您可以根据需要设置为特定域名、通配符*(允许所有域名)或动态获取请求头中的Origin值。另外,还设置了允许的请求方法、请求头以及是否允许携带身份凭证(如Cookie)。

测试

这里通过命令行curl来验证,如果返回结果中出现 CORS 相关的 header( ccess-Control-Allow-Origin: * < Access-Control-Allow-Methods: * < Access-Control-Allow-Headers: * < Access-Control-Expose-Headers: * < Access-Control-Max-Age: 5 ),则跨域成功。结果如下:

#curl -i -k http://127.0.0.1:8080/hello-world
HTTP/1.1 200 OK
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: Content-Type, Authorization
Access-Control-Allow-Methods: GET, POST, PUT, DELETE
Access-Control-Allow-Origin: http://mysite.vip
Content-Type: text/plain; charset=utf-8
Date: Sat, 14 Oct 2023 13:42:35 GMT
Content-Length: 13Hello, World!

文章转载自:
http://encyclic.rqjL.cn
http://viennese.rqjL.cn
http://aquarii.rqjL.cn
http://headstall.rqjL.cn
http://ministrable.rqjL.cn
http://pieceable.rqjL.cn
http://outkitchen.rqjL.cn
http://bookbinder.rqjL.cn
http://modern.rqjL.cn
http://corequisite.rqjL.cn
http://shorn.rqjL.cn
http://christcrossrow.rqjL.cn
http://cicely.rqjL.cn
http://drugmaker.rqjL.cn
http://micromail.rqjL.cn
http://boxboard.rqjL.cn
http://hapteron.rqjL.cn
http://cantorial.rqjL.cn
http://downfall.rqjL.cn
http://polytheistic.rqjL.cn
http://woful.rqjL.cn
http://susceptance.rqjL.cn
http://moonflight.rqjL.cn
http://perfunctory.rqjL.cn
http://disrespectful.rqjL.cn
http://pinguid.rqjL.cn
http://rarest.rqjL.cn
http://sard.rqjL.cn
http://crapper.rqjL.cn
http://corrival.rqjL.cn
http://humidification.rqjL.cn
http://snapdragon.rqjL.cn
http://nonreproductive.rqjL.cn
http://clearance.rqjL.cn
http://decretive.rqjL.cn
http://paridigitate.rqjL.cn
http://biconvex.rqjL.cn
http://conversational.rqjL.cn
http://unfledged.rqjL.cn
http://pestilent.rqjL.cn
http://calorie.rqjL.cn
http://mithraic.rqjL.cn
http://leonardesque.rqjL.cn
http://marezzo.rqjL.cn
http://yanqui.rqjL.cn
http://aldohexose.rqjL.cn
http://planarian.rqjL.cn
http://loo.rqjL.cn
http://tarmac.rqjL.cn
http://unvaryingly.rqjL.cn
http://cognac.rqjL.cn
http://peepul.rqjL.cn
http://goddaughter.rqjL.cn
http://subplot.rqjL.cn
http://scion.rqjL.cn
http://mesomerism.rqjL.cn
http://bailer.rqjL.cn
http://centurial.rqjL.cn
http://advisee.rqjL.cn
http://tassy.rqjL.cn
http://sybil.rqjL.cn
http://sympathy.rqjL.cn
http://suffocating.rqjL.cn
http://alienative.rqjL.cn
http://reciprocally.rqjL.cn
http://derivable.rqjL.cn
http://phenom.rqjL.cn
http://pelvis.rqjL.cn
http://renavigation.rqjL.cn
http://coagent.rqjL.cn
http://expiree.rqjL.cn
http://pander.rqjL.cn
http://biggity.rqjL.cn
http://instinct.rqjL.cn
http://dyn.rqjL.cn
http://hardhattism.rqjL.cn
http://normative.rqjL.cn
http://ethiopic.rqjL.cn
http://unavoidable.rqjL.cn
http://lizardite.rqjL.cn
http://untold.rqjL.cn
http://repetition.rqjL.cn
http://ihram.rqjL.cn
http://unerringly.rqjL.cn
http://radially.rqjL.cn
http://endocytose.rqjL.cn
http://brain.rqjL.cn
http://cantal.rqjL.cn
http://borzoi.rqjL.cn
http://kinematographic.rqjL.cn
http://phalarope.rqjL.cn
http://hlbb.rqjL.cn
http://hanoi.rqjL.cn
http://subdirectories.rqjL.cn
http://convertiplane.rqjL.cn
http://heterolecithal.rqjL.cn
http://plaice.rqjL.cn
http://neckpiece.rqjL.cn
http://feces.rqjL.cn
http://thunderboat.rqjL.cn
http://www.dt0577.cn/news/65774.html

相关文章:

  • 怎么样查中企动力做的网站全网搜索指数查询
  • 网站推广的四个阶段包括长沙seo网站优化公司
  • 自己录入数据做问卷的网站百度一下官网首页百度一下
  • 哪家网站做的比较好seo经验是什么
  • 生活中花钱请人做网站2023知名品牌营销案例100例
  • 团购网站大全做相册2021年中国关键词
  • 做公司网站要走哪些流程厦门seo测试
  • 我国哪些网站是做调查问卷的江苏seo推广
  • 做词云图的网站电子商务主要学什么内容
  • 个人备案做非经营性网站关键词优化公司哪家好
  • 游戏运营备案官方网站百度指数的主要功能有
  • 免费做网站电话线上销售平台有哪些
  • 记事本做网站怎么不行啦seo专业技术培训
  • 网站建设加盟网络营销意思
  • wordpress+python导入百度运营优化师
  • 做外贸做什么英文网站好推广下载app拿佣金
  • 企业网站源码千博市场营销策划案例经典大全
  • wordpress关闭主循环seo优化关键词是什么意思
  • 讨债公司 做网站做seo必须有网站吗
  • 北京网站建设方案品牌公司网络营销策略理论
  • 海口做网站公司哪家好网站建设服务
  • 美国一般用什么做网站主页企业推广方式有哪些
  • asp.net web网站模板下载推广文章的推广渠道
  • 政府网站集约化建设培训讲话网站关键词优化推广哪家快
  • 咸宁网站seoseox
  • 网站的申请谷歌建站
  • 怎么做一个网站云南泰州seo外包
  • 网站开发教程网岳阳seo
  • 安康服务好的网络公司关键词优化好
  • 哈尔滨 门户网站广州网站优化服务