HTTP 头和源提取工具






4.09/5 (8投票s)
2003年7月15日
2分钟阅读

100280

2774
用于从 URL 检索头部和源代码文件的工具。
引言
我创建这个工具是为了帮助我使用纯 Winsock2 调用创建 Web 服务器的新项目。在花了几小时创建它之后,我意识到我实际上并不需要这个工具。然而,它让我更好地理解了向网站发出的 'GET' 请求返回的头部信息。为了好玩,尝试输入一些你熟悉的流行网站,看看它是否返回任何你觉得奇怪的东西。例如,输入 'www.redhat.com',Server 行返回 "Microsoft/IIS"。
用法
在顶部的编辑框中输入 URL,然后点击“获取数据”按钮。这将获取 URL 中默认的文档以及浏览器看到的头部信息,以及服务器返回的内容。这个工具对于构建 Web 浏览器而不是 Web 服务器的人来说会很有帮助,但它确实让你很好地了解了返回的头部信息。源代码与使用 Internet Explorer 并转到“查看源代码”所获得的内容相同。
贷方
- MSDN
- CodeProject 的用户来自这个 帖子,他们帮助我解决了我的 \r\n 问题
奇怪之处
我最初尝试使用 CHttpFile.Read()
成员函数,但它只想读取 4KB 的数据。我尝试设置缓冲区,但无法让它读取所有数据以显示在 HTML 源代码框中。我不得不使用 ReadString()
函数,并继续将其附加到另一个数据 CString
。如果有人能对此进行详细说明,我将不胜感激。
未来
目前,我没有对这段代码进行任何升级的计划,因为我意识到我实际上不需要它来编写 Web 服务器。如果您对如何升级代码有任何建议,以便您使用的工具,请告诉我,我很乐意接受任何建议。
历史
- 2003/07/14 - 发布文章和代码(版本 1.0)