• 締切済み

curl実行結果が404で戻ってきてしまう理由

お力をお貸しください。 あるサーバ(自社サーバ)から違うサーバ(他社のサーバ)にcurlでアクセスしようとしています。 自社のサーバのコマンドラインより、 $curl http://他社のサーバ とアクセスすると、レスポンスとして返ってくるのは <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>404 Not Found</title> </head><body> <h1>Not Found</h1> <p>The requested URL /~~/ was not found on this server.</p> </body></html> という文字列です。 ブラウンザのURL欄に、curlで送信したURLとまったく同じhttp://他社のサーバの URLを入力すれば、きちんとブラウザ上にレスポンスが返ってきます。 自社のサーバのコマンドラインより行うと404のレスポンスが帰ってきてしまう要因として、 考えられるものはどんな理由でしょうか? 大変お手数おかけ致しますが、ご教授いただけますと幸いです。 何卒よろしくお願いいたします。

みんなの回答

  • kusa_mochi
  • ベストアンサー率76% (1597/2087)
回答No.1

自分はcurlを使った事は無いが、  ・curlのインストールそのものに失敗している  ・ソフトの不具合・設定上のミス等でネットに送り出されるurlにゴミがくっついている 等が考えられると思う。 そのPCから送り出されるパケットをキャプチャーして、生のデータを見れば分かるのではないかと思う。 (ブラウザからアクセスする場合とcurlからアクセスする場合の両方のケースのパケットを見れば良いのでは)

myaa_myu
質問者

お礼

大変遅くなりましたがご回答ありがとうございました。 他社のサーバで、受付可能なIPアドレスを制限しているのが原因のようでした。 お手数おかけしました。

関連するQ&A