4

私は2つの質問があると思います:

  1. Web ブラウザーを使用せずに HTTP 要求を Web サーバーに送信しようとしています。Telnet でこれを行う最も一般的な方法を読んだことがありますが、他の方法について疑問に思っていました。

  2. また、telnet に問題があると思います。telnet クライアントを起動し、コマンド ウィンドウに移動して telnet と入力し、「open IP-address 80」と入力すると、「connecting to IP-address ...」と永遠に表示されますが、それを超えることはありません。この問題に遭遇した人はいますか?また、Wireshark で TCP ハンドシェイクが適切に行われていることに気付きました。

よろしくお願いします!

4

3 に答える 3

2

また、curl コマンドライン ユーティリティもチェックしてください: http://curl.haxx.se/基本的に、これは HTTP リクエストを作成する (そして他のプロトコルもサポートする) クールな小さなソフトウェアです。また、curl の Web アプリケーション バージョンの一種であるhttp://www.hurl.it/のhurl もチェックしてください。

于 2013-02-15T15:58:18.783 に答える
0

socketsまたはWebClient(C#)を使用して同じことを実行できます。

デフォルトの方法はTelnet次のとおりです。

telnetコマンドプロンプトから、次のことができます。

 o   host   port>         (o www.website.com 80)
 GET /index.htm HTTP/1.1

WebClient(注:これはC#WebClientオブジェクトです)の使用:

 var webClient = new WebClient();
 webClient.Headers.Add("user-agent", "Agent");
 Stream responseStream = webClient.OpenRead("http://www.google.com")

サーバーからの応答はresponseStreamオブジェクト内に保存されます。

于 2013-02-15T15:56:09.530 に答える
0

ポートを指定しましたか?ポート 80 は通常、HTTP 要求に使用されます。

telnet www.some-site.com/some-page.html 80

接続したら、GETリクエストを行う必要があります。( のコマンドを送信しGETます)。

于 2013-02-15T15:53:30.887 に答える