用C/C++作web开发, 首先要了解浏览器 -> web服务器间的运作关系, 如下图:
核心就是网站服务器程序, Web Services, 网站服务器需要监听一个端口, 常见也是默认的就是80端口, 当用户浏览器向服务器xxx.xxx.xxx.xxx发起请求时, 网站服务器程序就能监听到用户web服务的请求, 浏览器向服务器发起请求时肯定要包含相应的请求内容, 请求内容必须要按照一定的格式来写, 被称为"http请求头", 当然, 发送请求这是浏览器的事了, 网站服务器解析请求头的内容, 来决定回应的信息, 回应的信息也是按照一定得格式来回应的。这是早起的一遍HTTP服务过程。
到后来, web服务快速发展, 这种方法已经不能满足动态页面得需要了, 于是就诞生了CGI, 网站服务器解析到请求后与本机的CGI程序进行通信, 由CGI程序决定返回什么内容, CGI可用很多语言来写, 早期通常使用C语言来写, 因为C语言具有很强的夸平台性, 再到后来, 才出现了PHP、asp、jsp等这样的专门为web服务器所写的脚本语言来代替早期的CGI程序。
楼主说到双方怎么读取信息的问题, 要记住, 无论何时, 想要正确表现信息的内容, 双方都要遵循一定得协议/标准, 在浏览器端, 浏览器就是根据解析HTML内容做信息, CSS做信息呈现的样式, js为网页上的动作来将网页表现出来, 如果不按照这些已规定的协议/标准来, 那么双方都不能正确理解对方的意思, 也就谈不上进行通信了。就像IE6, 他就掉炸天的不遵循相关的标准, 到后来你看看成什么样了, 你写点CSS往IE6里一放他就有可能给你黑出鲜祥来, 这就是活生生的例子啊。不过也不能怪人家IE6, 也是有商业原因搁里面作怪。
那么C/C++程序员如何快速上手web开发, 一是入乡随俗, 学习PHP、asp或jsp等其中的一种作为后端逻辑处理程序, 如果确实不想学习这些, 那么你就拿C/C++来写成CGI程序给web服务器程序调用; 再掉炸天点, 你说我连web服务器程序都不想安装, 那么你完全可以自己写个web服务器程序来处理用户的HTTP请求, 真正做到随心所欲, 而且绝对掉炸天的可以吓尿一大篇。不骗你。