0

ここでいくつかの宿題に取り組んでいますが、アイデアが完全に尽きてしまいました。C で単純な Web ブラウザーを作成する必要があります。これには、単純な HTML 読み取りが含まれている必要があります。これは通常は簡単ですが、課題は次のとおりです。自分自身に挑戦するために、できるだけ少ないライブラリを使用したいと考えています。絶対に必要な場合は、任意のライブラリを使用できます。

C で char* に URL の内容を入力する必要がありますが、どうすればよいかわかりません。これについてのアイデアはありますか?

ライブラリではなくCについて質問しているため、これは同様の質問の重複ではないことに注意してください。

4

1 に答える 1

2

基本的な HTTP クライアントを作成する必要があります。次の基本的なアクションが必要です。

  1. URL を解析し、サーバー部分とパス部分を抽出します。
  2. ソケットを使用してサーバーに接続します。ソケットは、読み書きを行うチャネルです。
  3. パスを使用して HTTP GET 要求を記述します。
  4. いくつかのヘッダーと本文で構成される HTTP 応答を読み取ります。
  5. ヘッダーを解析して、ステータス、本文の長さ、MIME タイプ、エンコーディングなどの意味のあるデータに変換します。
  6. 必要に応じて、「チャンク」エンコーディングをデコードします。

これでグーグルを開始できるはずです。

于 2012-06-21T18:44:25.480 に答える