Boost.Asio 提供了建立套接字连接的方法,比如
boost::asio::io_context io_ctx;
boost::asio::ip::tcp::resolver rsl(io_ctx);
boost::asio::ip::tcp::resolver::query qr("www.google.com", "http");
boost::asio::ip::tcp::resolver::iterator it = rsl.resolve(qr);
boost::asio::ip::tcp::socket skt(ioctx);
boost::asio::connect(skt, it);
接着与 HTTP 服务器的数据交换是不是要根据 HTTP 协议来写?比如三次握手。
也就是说,Boost.Asio 只管套接字连接,也即 TCP/IP 协议;不管 HTTP 协议。
另外,Boost.Beast 似乎在 Boost.Asio 之上实现了 HTTP 应用层,这个理解对吗?
最后,C++ 有没有解析 HTTP 数据/HTML页面的(boost)库?
--
FROM 183.131.109.*