0

私の質問は、C または C++ で GET および POST メソッドのみを使用して HTTP プロトコル クライアントを作成する方法です。回答ありがとうございます

4

2 に答える 2

1

libcurlを使用することをお勧めします。独自の http クライアント ライブラリを実装する場合は、 Boost ASIOの上に構築できます。どちらのライブラリも、Linux および Windows プラットフォームで正常に動作します。

于 2013-10-31T23:07:36.617 に答える
1

予見できない将来に経験すると予想される正気のレベルに少し依存します.

正気/チキンの方法は、ライブラリを使用することです。非常識で楽しい方法は、ゼロから書くことです。つまり、書くのはとても楽しいのですが、同時にたくさんのライブラリがあります。もちろん、教育目的の楽しい方法は絶対に実行可能であり、RFC コミュニティのおかげで楽しい作業ができました。

  1. ソケットを学びます。
  2. HTTP 0.9およびHTTP 1.0 (RFC 1945)の仕様をお読みください。
  3. HTTP 1.1 (RFC 2616)を読み、読み直し、読み直し、実装します。

GET および POST メソッドのみを満たすために実装する標準の部分は、RFC を読むことによって最もよく明らかになります。要するに、それはたくさんあります。

  • request-URI を適切にフォーマットします。
  • *If-**、Rangeなどのさまざまなリクエスト オプションを適切に処理します。
  • リダイレクトなどを適切に処理します。
  • 日付、圧縮、チャンク メッセージ、キープアライブ、ステータス コードなどを適切に処理する</li>
  • 最後に、ほとんどの標準がカバーされています。
于 2013-10-31T23:14:32.880 に答える