webserver
想问一下大家webserver项目是怎么开始着手做的,是看GitHub的源码吗![](https://uploadfiles.nowcoder.com/images/20220815/318889480_1660553763930/8B36D115CE5468E380708713273FEF43)
全部评论
1. 先写如何解析 HTTP 协议,从最简单的 GET 开始 2. 先直接写个 while 死循环 一个个处理请求,解析 请求、读取静态文件、返回 这样最基本的就完成了, 再然后就是加入线程池 日志 以及 epoll 这些,一步步迭代,不要一开始就做特别复杂的那种,尤其是 Github 很多是参考了muduo 里的结构 比如 Channel EventLoop 之类的 刚开始直接看这种 会很懵的,可以看下这个 有版本迭代的历史:https://github.com/imarvinle/WebServer
从易到难,先写一个回声服务器,再写多人聊天室服务器,最后再看webserver
牛客上有个简易版的webserver的讲解视频,讲的很完整,可以看一下
我写了,面试的时候说你这东西没有技术含量,还不如一个线程池,当时面试的时候面试官说这东西都不知道问我什么,后面就问一些TCP通信流程和互斥锁多线程之类的东西。个人经历,仅供参考。
建议写个数据库项目,WebServer烂大街就算了,大部分岗位还会不怎么匹配
先看牛客的那个项目视频教程理清流程,然后就可以开始看github上的代码来手动拆封模块封装一下了。牛客那个webserver很多功能模块都写在一个文件里
这都2020年的项目了,还用啊😅
@天上月, 😭
可以看一下游双的那本linux高性能服务器编程的书
m
自己先构思想方案?
网上有视频带着做的哒嘛
马
相关推荐
点赞 评论 收藏
分享