0

我正在这里做一些功课,但我已经完全没有想法了。我需要用 C 语言制作一个简单的网络浏览器,其中必须包括简单的 HTML 阅读。这通常很容易,但挑战在于:挑战自己,我想使用尽可能少的库。如果必须,我可以使用任何库。

我需要用 C 中的 URL 的内容填充一个 char*,但我不知道该怎么做。对此有什么想法吗?

请注意,这不是类似问题的重复,因为我问的是 C,而不是库。

4

1 回答 1

2

您需要编写一个基本的 HTTP 客户端。以下基本操作是必要的:

  1. 解析 URL 并提取服务器部分和路径部分。
  2. 使用套接字连接到服务器。套接字是您读取和写入的通道。
  3. 使用路径编写 HTTP GET 请求。
  4. 读取 HTTP 响应,该响应由一些标头和正文组成。
  5. 将标头解析为有意义的数据,例如状态、正文长度、mime 类型和编码。
  6. 如有必要,解码“分块”编码。

您现在应该可以开始使用 Google 搜索了。

于 2012-06-21T18:44:25.480 回答