今天一个师兄说一个程序一直都出现50错误..得不到解决
工作人员排除了客户端的问题,然后扔了一个curl组件,让师兄自己测试。
我也好奇凑了上去..
咦,这好像是代理弄的端口啊,我顺藤摸瓜查了一下谁占用了端口
然而并没发现有程序占用端口
我怀疑是不是代理,然后,我运行了工具
再查询端口
PID是1284
再查找程序
Kill掉他
然而还是不行
后来,经过多次排查,发现环境变量被人设置了http_proxy
删掉之后,再试试
好了正常了
小结:
对于curl 无法访问http或者https(某些程序请求不到服务器也可能是这个问题),确定不是开了代理或者重置了windows的IE代理之后,依然不行的话,可以去环境变量看看是不是添加了http_proxy和https_proxy,是的话删除就解决问题了。
curl科普:
curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。
延伸:
写稿的时候,刚想百度一些术语,然后浏览器
然后再去看看系统代理(IE代理)
这种情况时浏览器无法上网,但是curl组件是可以正常请求的。
所以,只要关掉代理即可。
教程和操作很简单,写出来希望以后遇到的人可以借鉴一下。
毕竟度娘这一方面太少了~
抛个问题,为什么开了系统代理curl不受影响,浏览器上不了网?弄了环境变量curl组件请求不了然而浏览器却可以正常上网?
懂得不多,有待研究