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 加上的协议必填内容已经注释
经过测试我们可以得到如下的信息。上面是同意回应请求,但如果用户有具体的页面请求,那就需要进行进一步的分析,本章节并不考虑。
下一篇:
如何自定义注解 [Java]
