- 締切済み
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のレスポンスが帰ってきてしまう要因として、 考えられるものはどんな理由でしょうか? 大変お手数おかけ致しますが、ご教授いただけますと幸いです。 何卒よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- kusa_mochi
- ベストアンサー率76% (1597/2087)
自分はcurlを使った事は無いが、 ・curlのインストールそのものに失敗している ・ソフトの不具合・設定上のミス等でネットに送り出されるurlにゴミがくっついている 等が考えられると思う。 そのPCから送り出されるパケットをキャプチャーして、生のデータを見れば分かるのではないかと思う。 (ブラウザからアクセスする場合とcurlからアクセスする場合の両方のケースのパケットを見れば良いのでは)
お礼
大変遅くなりましたがご回答ありがとうございました。 他社のサーバで、受付可能なIPアドレスを制限しているのが原因のようでした。 お手数おかけしました。