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

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

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

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

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

  1. Socket编程(C语言实现)——UDP协议(进程间通信AF_UNIX)的流式(SOCK_STREAM)+报式(SOCK_DGRAM)传输【循环监听】

    Socket编程 目前较为流行的网络编程模型是客户机/服务器通信模式 客户进程向服务器进程发出要求某种服务的请求,服务器进程响应该请求.如图所示,通常,一个服务器进程会同时为多个客户端进程服务,图中服 ...

  2. Socket编程(C语言实现)——TCP协议(网络间通信AF_INET)的流式(SOCK_STREAM)+报式(SOCK_DGRAM)传输【多线程+循环监听】

    Socket编程 目前较为流行的网络编程模型是客户机/服务器通信模式 客户进程向服务器进程发出要求某种服务的请求,服务器进程响应该请求.如图所示,通常,一个服务器进程会同时为多个客户端进程服务,图中服 ...

  3. Python socket编程模拟最简单的HTTP响应

    目的:用Python简单实现类似web本地服务器进行模拟HTTP请求的响应,在浏览器访问相应地址+端口号能够得到一个HTML页面 思路:基于socket开发,监听127.0.0.1任一端口,如:809 ...

  4. Java从零开始学四十五(Socket编程基础)

    一.网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输. 在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可 ...

  5. Socket编程(C语言实现)—— AF_INET(典型的TCP/IP四层模型的通信过程),AF_UNIX(本地进程间通信)

    1.AF_INET域与Socket通信 其是典型的TCP/IP四层模型的通信过程. (1)接收方与发送方依赖IP和port来标识,即,将本地socket绑定到对应的IP端口上: (2)发送数据时指定对 ...

  6. socket编程总结

    一,网络编程中两个主要的问题 一个是怎样准确的定位网络上一台或多台主机,还有一个就是找到主机后怎样可靠高效的进行传输数据. 在TCP/IP协议中IP层主要负责网络主机的定位,传输数据的路由,由IP地址 ...

  7. java socket编程(转)

    [size=medium]一,网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输. 在TCP/IP协议中IP层主要负责网络主机的定位,数 ...

  8. 【JAVA基础篇】Socket编程

    一.Socket的概念 Socket是一种通讯机制,通常称为套接字.英文原意是插座,顾明思义,Socket像是一个多孔插座,可以提供多个端口的连接服务 ps:至于socket在计算机术语中怎么就翻译成 ...

  9. Socket编程一实现简易的聊天功能以及文件传输

    干程序是一件枯燥重复的事,每当感到内心浮躁的时候,我就会找小说来看.我从小就喜爱看武侠小说,一直有着武侠梦.从金庸,古龙,梁羽生系列到凤歌(昆仑),孙晓(英雄志)以及萧鼎的(诛仙)让我领略着不一样的江 ...

  10. Socket编程浅说

    关于Socket,本篇博客只为方便自己记忆,具体细节请查看下方地址: http://www.cnblogs.com/linzheng/archive/2011/01/23/1942328.html h ...

最新文章

  1. WCF 第四章 绑定 msmqIntegrationBinding
  2. input输入框在移动端点击有阴影解决方法
  3. 数据库事务和spring事务的区别
  4. 深度学习与自然语言处理之四:卷积神经网络模型(CNN)
  5. 机器学习——人工神经网络之BP算法编程(python二分类数据集:马疝病数据集)
  6. android studio多屏幕,为多个屏幕实现多个布局但在android studio 2.1中无法工作
  7. 猫版超级玛丽 附下载
  8. linux是否安装java环境,linux是否安装java环境
  9. Fiddler中文版设置抓取某个网站的信息 2021-07-31
  10. 一流科技登上开源供应商名录
  11. 当SaaS遇上私域流量,小牛叮当如何做好B端服务?
  12. OpenShift 4 - 使用 Debezium 捕获变化数据,实现MySQL到PostgreSQL数据库同步(附视频)
  13. (压位)高精度乘法,高精度加法,高精度减法,高精度除法
  14. 三星打印机SCX-4824HN全套驱动(打印/扫描)
  15. 如何7周成为数据分析师
  16. 黄冠|南昌大学计算机科学与技术,课制|这里有全华师最好看的课件
  17. Apples Prologue(吃苹果问题) C++
  18. ASP.NET 母版页(嵌套、访问母版页的控件和属性)
  19. Linux进程间通信--消息队列(Message queuing)
  20. Oracle创建表空间 管理表空间

热门文章

  1. angular drag and drop (ngDraggable) 笔记
  2. .Net 转战 Android 4.4 日常笔记(1)--工具及环境搭建
  3. Discuz 7.2 /faq.php SQL注入漏洞
  4. C++ string和c类型字符数组的比较
  5. 导航类查询词的收集方法
  6. thinking of 抵制家乐福
  7. 十堰市人民小学一年级在计算机学校,我上一年级啦!
  8. mfc打开指定路径下指定类型文件_Windows 网络编程:文件操作
  9. 果园机器人反思稿_《果园机器人》教学反思
  10. 一秒等于多少毫秒_全国首批!海宁5G正式商用!用手机的人必看!快多少?价贵吗?怎么换?...