C++ Webserver从零开始全流程记录

作者分享了构建C++Webserver项目的经历,强调了在解决问题中不断学习和成长的过程,以及写博客作为持续学习的动力。文章涵盖了从基础知识到高级技巧,以及作者的心得体会。
摘要由CSDN通过智能技术生成

        到现在为止,这个专栏的十七篇文章已经差不多全部写完了。我现在的心情说不上来,有些许疲倦,有些许释然。我以为已经过了很长的时间,但回想起来也不过就是一个月多的时间。这一路做过来,碰到了非常多的问题,包括我在专栏里记录过的解决程序段错误的问题在内,可以说这样的问题数都数不完,我也因为要解决遇到的这些乱七八糟的错误,搜索了非常多的资料,学习了很多的工具。现在想来这也是一种锻炼吧。

        对于想走cpp后端开发的同学来说,webserver真的是非常经典的项目,可以说是必做的项目,可以学到的知识太多太多,和纯靠看书看视频完全不一样。做这个项目给我的体验是,我在这个过程中学习的越多,我不懂的就越多。也正是因为这样,才能一直有一股力量在支撑,我要把这个弄懂,这个信念支持着我一直做下去。我觉得,这也是一种对待事情的态度吧,遇到困难和挫折,永远保持一颗坚持下去的心,不放弃,坚持 ,keep learning,才能走到最后。

        写博客其实是很耗时的,尤其是对我来说。在写这个项目的过程中,我在写博客上花费的时间和做项目花费的时间差不多是对半的。那为什么还要写博客呢?拿这个问题问自己,我现在能想到的回答是:写博客去产出是我不断去学习的重要的动力,也是我坚持下去的一大原因。同时,写博客带给自己的二次思考,也可以让我更加深刻地理解我学到的东西。所以,后面我也会不断继续保持这个习惯,持续产出 push 持续学习

                                                                                               --------2024年2月28日21:12分留


全流程博客链接

C++ Webserver从零开始:基础知识(一)——Linux网络编程基础API-CSDN博客

C++ Webserver从零开始:基础知识(二)——高级I/O函数-CSDN博客

C++ Webserver从零开始:基础知识(三)——Linux服务器程序框架-CSDN博客

C++ Webserver从零开始:基础知识(四)——I/O复用-CSDN博客

C++ Webserver从零开始:基础知识(五)——信号-CSDN博客

C++ Webserver从零开始:基础知识(六)——定时器-CSDN博客

C++ Webserver从零开始:基础知识(七)——多进程编程-CSDN博客

C++ Webserver从零开始:基础知识(八)——多线程编程-CSDN博客

C++ Webserver从零开始:配置环境(九)——Linux环境下配置

C++ Webserver从零开始:代码书写(十)——完成Locker类和Log类封装-CSDN博客

C++ Webserver从零开始:代码书写(十一)——封装数据库连接池-CSDN博客

C++ Webserver从零开始:代码书写(十二)——双向链表处理非活动连接-CSDN博客

C++ Webserver从零开始:代码书写(十三)——半同步/半反应堆线程池-CSDN博客

C++ Webserver从零开始:代码书写(十四)——http连接处理-CSDN博客

C++ Webserver从零开始:代码书写(十五)——封装Webserver类-CSDN博客

C++ Webserver从零开始:代码书写(十六)——配置文件,服务器,启动!-CSDN博客

Webserver解决segmentation fault(core dump)段错问问题-CSDN博客


源码仓库

GitHub仓库:meeiuliuus Github仓库

TinyWebserver Github链接:meeiuliuus TinyWebserver


致谢:

《Linux高性能服务器编程》---- 游双

《Linux多线程服务器编程:使用muduo C++网络库》----陈硕

社长的TinyWebSever:qinguoyi/TinyWebServer

Love 6:从零开始自制WebServer

JehanRio:从零开始实现C++ TinyWebServer

  • 47
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Web Server是一种软件系统,它的主要功能是接受来自客户端的HTTP请求,处理请求并向客户端返回响应。常见的Web Server软件包括Apache、Nginx、IIS等。\[2\]这些软件通过在服务器上运行的方式来实现Web Server系统的功能。Web Server软件处理来自客户端的HTTP请求,将请求与服务器上的资源匹配,生成响应,并将响应发送回客户端。\[2\]如果你对Web Server的具体实现感兴趣,可以参考《从零开始自制实现WebServer》系列博客,其中包含了C++ High-Performance WebServer的源码实现,涵盖了Util核心代码部分、Base核心代码部分、Http核心代码部分、Timer核心代码部分和Logging核心代码部分。\[1\] #### 引用[.reference_title] - *1* [从零开始自制实现C++ High-Performance WebServer 流程记录](https://blog.csdn.net/qq_37500516/article/details/123754194)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Web Server系统概述](https://blog.csdn.net/weixin_45627194/article/details/130734775)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值