fetch http请求被转成https,以及fetch问题相关记录
http自动被转成https
-
请仔细看下图
我们可以很简单的发现,我用的是原生api,然后请求一个http协议的,为什么报错提示的却是GET https://
why?按理来说,这个报错应该为http:// xxxx -
基于上面的问题,我们可以推测,这个fetch和标准的fetch有差异。
然后我们很显然会去思考这个差异是哪里的来的?我们可以做以下猜测
- 最容易改浏览器fetch api的方式就是window.fetch = xxx…,可能是做了类似操作引起了上面的问题。
- 浏览器出bug了
- 有其他东西影响了,原生的fetch api让他表现出差异
然后我们可以先开始验证前两条猜测的正确性
1.我们可以很简单发现第一条显然不成立
如果我们修改了原生fetch api,我们打印fetch的值得时候,就会显示我们修改之后的值。所以问题不是因为修改了fetch api 引起的。
- 第二条也很好验证,在这里就不验证了。这个可能性比较小
那么我们可以得到肯定