带有URL内容的C char *

时间:2012-06-21 17:21:10

标签: c stream char

我正在做一些家庭作业,但我完全没有想法了。我需要在C中创建一个简单的Web浏览器,它必须包含简单的HTML阅读。这通常很容易,但挑战在于:挑战自己,我想尽可能少地使用库。如果我绝对必须,我可以使用任何库。

我需要用C中的URL内容填充char *,但我无法弄清楚应该怎么做。有什么想法?

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

1 个答案:

答案 0 :(得分:2)

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

  1. 解析URL并解压缩服务器部分和路径部分。
  2. 使用套接字连接到服务器。套接字是您读取和写入的通道。
  3. 使用路径编写HTTP GET请求。
  4. 读取HTTP响应,其中包含一些标题和正文。
  5. 将标题解析为有意义的数据,例如状态,正文长度,mime类型和编码。
  6. 如有必要,解码“chunked”编码。
  7. 你现在应该可以开始谷歌搜索了。