| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> Error received: Error: XHR ‘GET‘ to URL 跨域问题 -> 正文阅读 |
|
[网络协议]Error received: Error: XHR ‘GET‘ to URL 跨域问题 |
一、遇到的问题当浏览器发出请求去访问其他路径时遇到问题: Error received: Error: XHR 'GET' to URL 'https://widevine.eurofins-digitaltesting.com/cert-required/api/Ik0wR1ZCRUNDTkYi.YRMy4w.kgjp1ExZh2r1lcQezAm5HAfZq3J8vXQTBW-Bhdq-K5Y/cert-details'returned status HTTP 0 知识点:不同域间通信,在遇到复杂请求时,客户端不会先发送真实的请求头,而是发送检视请求用以检验双方是否能通信,如果验证成功则发送真实请求,双方三次握手建立连接再进行通讯。因此服务端和客户端有两次连接,第一次连接是验证,第二次连接是发送请求开始通信。 分析一:http状态码中不存在返回值0,出现http 0的原因可能表明响应为空,(甚至没有返回标头)。意味着表示已接受连接,然后正常关闭(TCP FIN) 初步结论:在第一次发送检视请求时验证失败,返回0。 ①验证失败的原因可能是客户端没有证书,导致没有权限进行通信; ②可能是CORS,不同域之间无法通信。 验证①一:在a3sa缺陷管理系统中提报Bug #3724,获取该测试需要的证书。将证书经过openssl转换为电视需要的格式内置到对应的目录。测试依旧不通过,验证失败 验证①二:可能是证书的使用方法不正确。或许需要内置证书,使浏览器发送请求时进行解析,进行证书的双向验证。证书双向验证如果有人感兴趣可以评论下,我后期博客整理出来 验证②:经过内置证书编译后测试依旧不通过,查看日志确实是CORS问题。 二、解决办法在服务器端配置文件中添加头部:
参考资料: https://developer.mozilla.org/zh-CN/docs/Web/HTTP/CORS 总结反思: 1.遇到问题可以先查看官方文档,或者在对方官网提问、搜索,看看被人以往有没有遇到过同样的问题 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 23:50:38- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |