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]