私は C++ Windows ソケットを知っており、HTTP サーバーに接続できます。 *サーバーに送信されるすべてのコマンドで、最後に「/r/n」を使用する必要があるのはなぜですか? * HTTP サイトでフォーム (ボックス) に入力したい。 ポスト リクエストでこれを行うことができると聞きましたが、Windows ソケットを使用して C++ でそれを行うにはどうすればよいですか? どのコマンドを送信すればよいですか? ゲットとは?役職?私はlib curlなどでそれをしたくありません。どのコマンドを送信する必要がありますか? 一度に送信する必要がありますか、それとも送信機能を複数回使用する必要がありますか?
質問する
567 次
1 に答える
1
HTTP 1.1 プロトコルはRFC 2616で定義されています。このドキュメントでは、行末が「\r\n」で終わる理由などについて説明しています (セクション 2.2 を参照してください。ただし、基本的には「決定を下す必要があったため、\r\n に決定したため」と書かれています)。セクション 5 では、リクエストについて説明します。ここでは、POST などについて説明し、各動詞に関する個々のセクションへのポインタが含まれています。
まだ Windows の一部である高レベルの HTTP API が必要な場合は、WinInetを使用できます。
フォームの送信などを実装するには、フォームの送信に関するさまざまな HTML 仕様のトピックも参照する必要があります。HTML 4.0.1 仕様では、セクション 17.13でこれについて説明しています。これらの仕様では、サーバーに対して行う必要がある HTTP 要求を作成する方法が説明されています。
ソケットのみを介して自動フォーム送信を実装するのは、大がかりな作業です。:-)
于 2013-11-11T11:39:27.120 に答える