15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > c++程序员怎么搭建一个完整的个人网站?

c++程序员怎么搭建一个完整的个人网站?

时间:2023-12-03 11:18:02 | 来源:网站运营

时间:2023-12-03 11:18:02 来源:网站运营

c++程序员怎么搭建一个完整的个人网站?:2021.2.23:写完后发现作者不想用第三方库,那只能用socket自己实现一个简单的http server了。但是数据库交互不依赖第三方库就很难手撸了,如果是做作业的话没必要自讨苦吃,不依赖第三方库。

以下原文:

首先提醒一句:正经人谁用C++写web啊。

哈哈,开个玩笑。不过确实是,用C++写web(也就是你说的个人网站的后台)无疑是自讨苦吃。我更推荐你用Python(flask或django)或者node.js。不推荐java web

不过呢,如果是站在学习的角度,我觉得倒也可以用C++玩玩看,或许会加深你对HTTP的理解。用C++写web,你首先需要安装一下Web Server,比如Apache或Nginx,然后只需要借助一个叫CGI的技术即可。

CGI其实是跨语言的通用网关技术,但基本上其他语言都有自己的对应技术(比如Java的Servlet,Python的WSGI等),所以CGI基本上只有C、 C++才会用到。

通过CGI你其实只需要关注标准输入和输出,从环境变量和标准输入中提取HTTP请求的参数,然后将HTTP的响应(Header + Body)写到标准输出中。

当然,用C++组织HTML页面的字符串太过复杂,且难以维护。这里还是推荐类似Restful的风格。就是前端和后端通过JSON来传递数据,前端你自己写好HTML、CSS的框框,然后写一些JavaScript通过Ajax等技术去请求后端的CGI接口,将拿到的json,重新组织成DOM,渲染出来。




一个CGI程序,其实就是一个可执行文件(有main函数),根据我前面的描述,其实你需要的不过是一个JSON的C++库(比如RapidJson),另外由于个人网站涉及增删改查,你还需要一个MySQL的C/C++ Client库,可以从MySQL官网上找到C++ 的版本。

除此之外,如果你不想费力地去和环境变量、标准输入、输出打交道。你可以使用一个CGI的库,比如cgicc,这个库的年纪可能比你还大……




关于CGI的更多介绍,可以阅读我写的这篇文章:







说起来,可能像笑话,这种上个世纪90年代的技术,如今还在鹅厂很多部门盛行着……

比如你打开QQ邮箱或者微信公众号的管理平台,在URL地址中,都能找到一个/cgi-bin/的目录……

关键词:完整,程序

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭