go-跨域请求

Python022

go-跨域请求,第1张

协议+域名+端口号都相同才是同域

在 HTML 中,<a>, <form>, <img>, <script>, <iframe>, <link>等标签以及 Ajax 都可以指向一个资源地址,而所谓的跨域请求就是指:当前发起请求的域与该请求指向的资源所在的域不一样。

如果对跨域请求不做限制,会有安全隐患

跨源资源共享 Cross-Origin Resource Sharing(CORS) 是一个新的 W3C 标准,它新增的一组HTTP首部字段,允许服务端其声明哪些源站有权限访问哪些资源。换言之,它允许浏览器向声明了 CORS 的跨域服务器,发出 XMLHttpReuest 请求,从而克服 Ajax 只能同源使用的限制。

在使用go语言写测试服务的时候遇到了前端跨域请求问题,只需在go中加入

https://www.jianshu.com/p/f880878c1398

http跨域: https://zhangbinalan.gitbooks.io/protocol/content/httpkua_yu_qing_qiu.html

https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORS

在Go语言的代码中,您需要引入官方的SDK库 aliyun/serverless/fc-runtime-go-sdk/fc,并实现handler函数和main函数。 示例如下:

传入的event参数是一个包含key属性的JSON字符串,示例如下。

具体的示例解析如下:

有效的Event Handler签名如下:

其中,InputType和OutputType与encoding/json标准库兼容。

Event Handler的使用需遵循以下规则:

事件函数的Handler示例代码: