C++socket编程(七):7.3 http的响应协议

前面的章节我们将讲解了连接http协议连接的代码,但是我们在浏览器上建立请求了之后我们怎么建立相应呢,一般我们应当遵照一个http的连接通用。代码 如下:

//回应http GET请求
		string rmsg = "";
		rmsg = "HTTP/1.1 200 OK
";//回应一个状态,以
作为分割
		rmsg += "Server: XHttp
";         //服务器类型
		rmsg += "Content-Type: text/html
";  //http协议支持各种类型的文件,html,pdf,音视频类型,所以这里告诉它类型
		rmsg += "Content-Length: ";        //现在我们并不知道这个文件的大小
		rmsg += "6
";                        //先写死加10个数据
		rmsg += "
";                       //它会在结尾处找独立的
,也就是结尾处有两个
判断协议头结束了的
		rmsg += "0123456789";           //至此我们就将消息封装好了
		int  sendSize = client.Send(rmsg.c_str(), rmsg.size());
		printf("sendSize = %d
", sendSize);
		printf("=====================send=============
%s
===", rmsg.c_str());
		client.Close();
		delete this;

上面的rmsg 加上的协议必填内容已经注释

经过测试我们可以得到如下的信息。上面是同意回应请求,但如果用户有具体的页面请求,那就需要进行进一步的分析,本章节并不考虑。

经验分享 程序员 微信小程序 职场和发展