HTTP中的HTTP获取请求

Rya*_*yan 3 c++ get http

我需要向我的网站发送HTTP GET请求,然后获取页面内容并解析它.我宁愿不使用像libCURL这样的库,因为我希望最终应用程序完全独立(这是从个人经验中引用的,我可能错了,但如果我记得客户端必须有某些动态链接库来运行带有libCURL的应用程序库.),我在Visual Studio 2012中使用C++.

代码示例也很好.

Phi*_*ipp 8

如果您不想使用外部库,则必须自己实现HTTP.当您只需要基本功能(直接下载文件,没有重定向,没有代理,没有cookie,没有身份验证,没有加密,没有压缩,没有其他恶作剧)时,这甚至不是那么难.

创建一个套接字,将其连接到您的Web服务器的端口80,并将以下字符串发送到服务器:

"GET /example.html HTTP/1.1\r\n"
"Host: www.example.com\r\n"
"\r\n"
Run Code Online (Sandbox Code Playgroud)

这会从您连接的服务器请求文件www.example.com/example.html.

服务器将使用自己的HTTP响应头,然后是数据(或错误描述)进行响应.