我正在检查不同URL上是否存在xml站点地图。如果我提供一个URL example.com/sitemap.xml,它有一个301指向www.example.com/sitemap.xml,我得到的显然是301。如果www.example.com/sitemap.xml不存在,我就看不到404。因此,如果我得到一个301,我将执行另一个cURL,看看404是否为www.example.com/sitemap.xml返回。但是,出于某种原因,我得到了随机的404和303状态码。
private function check_http_status($domain,$file){
我使用curl发送HTTP请求,但是curl应用程序没有收到响应。我尝试使用tcpdump对其进行调试,发现远程服务器正在使用数据(HTTP 302找到)进行响应,但我的curl应用程序并没有从linux堆栈中获取数据。
我的卷发请求是:curl -v --max-redirs 10 http://8.8.8.8:85 -L
About to connect() to 8.8.8.8 port 85 (#0)
Trying 8.8.8.8... connected
Connected to 8.8.8.8 (8.8.8.8) port 85 (#0)
> GET / HTTP/1.
我只找到了。“
我正在CentOS服务器的本地主机上运行一个简单的python应用程序。Python只是一个小助手客户端,它在ManageIQ请求时向外部API发出http请求,这是在这个设备上运行的主要应用程序。
出人意料的是,python应用程序已经停止接受请求。ManageIQ记录以下错误:
Errno::ECONNREFUSED: Failed to open TCP connection to localhost:8080 (Connection refused - connect(2) for "localhost" port 8080)
要调试它,我在命令行上运行
我在尝试安装一个名为typhoeus的gem时收到一个错误(这是在“使用Rails进行面向服务的设计”一书中使用的)-我已经尝试了很多方法来解决这个问题,但我遇到了困难,我在这里发帖,希望有人能帮助我。
下面是输出:
$ gem install typhoeus
Building native extensions. This could take a while...
ERROR: Error installing typhoeus:
ERROR: Failed to build gem native extension.
/Users/my.name/.rvm/rubies
我正在尝试使用在Fedora13上将Ruby1.8.7升级到1.8.7 (是的,我知道它很旧)。我对Ruby世界有点陌生,但到目前为止我已经做到了以下几点:
~$ yum -y install rubygem-rvm
...
~$ rvm-install
...
~$ rvm install 1.8.7
/usr/local/rvm/rubies/ruby-1.8.7-p302, this may take a while depending on your cpu(s)...
ruby-1.8.7-p302 - #fetching
ruby-1.8.7-p302 - #extracted
我正在编写一个插件,我想从我的curl请求中提取一个状态代码:
curl -I localhost | grep HTTP;
现在我有
% Total % Received % Xferd Average Speed Time Time Time
Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
HT
我试着遵循这个教程:https://www.shellhacks.com/check-website-availability-linux-command-line/
当使用curl -Is http://www.shellhacks.com | head -1命令时,我根本无法获得任何网站的200 OK。它要么是302 Moved Temporarily,301 Moved Permanently,要么是307 Temporary Redirect。我期待检查一个特定的网站是否可以处理请求。当我读到3xx的时候,它说这是一种重新安置。但是,这不意味着我的网站不能处理请求吗?它被重新定位到的位