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

网站免费优化工具网站做中英文英文太长怎么办

网站免费优化工具,网站做中英文英文太长怎么办,lnmp wordpress gengxin,上海idc机房托管引言 很多时候#xff0c;需要允许Web应用程序在不同域之间#xff08;跨域#xff09;实现共享资源。本文将简介跨域、CORS的概念#xff0c;以及如何在Golang中如何实现CORS。 什么是跨域 如果两个 URL 的协议、端口#xff08;如果有指定的话#xff09;和主机都相…引言 很多时候需要允许Web应用程序在不同域之间跨域实现共享资源。本文将简介跨域、CORS的概念以及如何在Golang中如何实现CORS。 什么是跨域 如果两个 URL 的协议、端口如果有指定的话和主机都相同的话则这两个 URL 是同源的。例如 什么是CORS 跨域资源共享Cross-origin resource sharingCORS用于让网页的受限资源能够被其他域名的页面访问的一种机制。通过该机制页面能够自由地使用不同源的图片、样式、脚本、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/ginnet/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)// 允许携带身份凭证如Cookiec.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; charsetutf-8 Date: Sat, 14 Oct 2023 13:42:35 GMT Content-Length: 13Hello, World!
http://www.w-s-a.com/news/623918/

相关文章:

  • 金寨县住房和城乡建设部网站网页作业怎么做一个网站
  • 做ppt模板网站有哪些内容wap是什么意思卡老师
  • 网站建设一定要域名吗网站后台关键词设置
  • 标书制作公司网站坪山网站建设哪家便宜
  • 防止做网站的人修改数值门户网站架构
  • 电子项目外包网站考二建需要什么学历和专业
  • 做网站推广引流效果好吗电商推广技巧
  • 亦庄网站建设价格广州网站推广服务
  • 十大免费ppt网站下载重庆在线高校平台登录
  • 做环保网站案例百度seo教程
  • 体育用品网站模板网站建设话术
  • 潍坊网站建设服务商做网站多久能盈利
  • 嘉定区做网站房产信息查询官网
  • 网站直播间 是怎么做的唐山论坛建站模板
  • 深圳洲聚网站建设wordpress 泛解析
  • 五金东莞网站建设技术支持wordpress 添加模板
  • 网站申请专利春节网页设计素材
  • 进网站备案md风格的wordpress主题
  • 如何建站网站十大免费建站app
  • 工作号做文案素材的网站晋城网站设计人
  • 建设部网站官网 施工许可怎样建网站 需要
  • 什么网站都能打开的浏览器同城小程序怎么推广
  • 在电脑上怎么做网站网址seo分析
  • 石家庄做网站网络公司电子商务营销推广
  • 网站开发 前端专做婚礼logo的网站
  • 同创企业网站建设拖拽建设网站源码
  • wordpress调用网站标题网站页面排版
  • 哈尔滨营销网站建设电子商城网站开发要多少钱
  • 免费织梦导航网站模板下载地址自己建站网站
  • 获取网站访客qq号码代码做抽奖网站违法吗