c++ socket发送http请求

本文介绍了在C++中如何使用socket编程向服务器发送HTTP请求。通过域名解析获取服务器IP,结合HTTP协议构建请求URL,并附带请求数据,实现通过socket发送HTTP请求的过程。
摘要由CSDN通过智能技术生成

socket编程中往往需要目标服务器的IP地址和端口来进行通信,但是服务器的IP地址往往很难记住,从而产生了域名,例如百度的是www.baidu.com

例如:在百度搜索域名这个词条会发现,上面的url是https://www.baidu.com/s?wd=%E5%9F%9F%E5%90%8D&rsv_spt=1&rsv_iqid=0xd7056705001ad08f&issp=1&f=8&rsv_bp=0&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=1&rsv_sug3=5&rsv_sug1=5&rsv_sug7=101&rsv_sug2=0&inputT=3878&rsv_sug4=4829

这一长串地址,而百度百科域名的词条url是https://baike.baidu.com/item/%E5%9F%9F%E5%90%8D/86062?fr=aladdin


前面xxx.com就是网站的域名,也是我们要用来解析出ip地址的,后面一堆都是要发的数据,?前是要请求的url,?后是附带的数据。

接下来就是怎么通过socket发出去了


 

void SendHtmlData()
{
	string m_data="/item/%E5%9F%9F%E5%90%8D/86062?fr=aladdin";		//存放url和后面数据的
 	string m_host="xxx.com";
	struct hoste
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值