入职啦
编程实战
智能简历
技术博客
从0到1实现支持中间件的多线程HTTP服务器
从0到1设计一个支持SSL、中间件、Session、Cookie的多线程HTTP服务器,学习HTTP协议、多线程、中间件设计
适合人群:后端架构师
学习周期:3周
语言:javapython
已有30人学习
通过这个课程,你将会学到:
多线程的HTTP服务器架构设计
中间件的设计和实现
SSL的支持的工作原理和Session体系实现
运维友好的服务器设计技巧,如何发布、监控、打印日志和滚动发布
课程章节
1
课程准备
设计一个支持SSL、中间件、Session、Cookie的多线程HTTP服务器,列出整个项目的程序结构
2
实现一个多线程的HTTP服务器
实现一个支持文件访问的多线程HTTP服务器,支持GET和POST请求,实现最简单的协议解析
3
支持Session设计
如何设计Session,支持Session的存储和访问,支持Session的过期和删除
学员评价
“ 从零开始写一个HTTPServer,让我明白了一个HTTPServer的基本原理,学到了很多多线程和运维技巧 ”
嘟的小仙女
“ 多线程服务器、协议解析、 中间件设计这种对于只会CRUD的我来说,是一个很大的挑战,一下子打开了新世界的大门 ”
Kira-7
“ 一直很好奇一个HTTP服务器是怎么工作的,通过这个课程,我明白了一个HTTP服务器的基本原理,学到了很多新知识 ”
dongdong
问题与解答
Q1:课程适合我吗?
课程适合Python和Java初学者, 你可以学习HTTP服务器工作原理和运维技巧, 你可以选择你熟悉的编程语言进行学习。
Q2:需要什么前置知识?
课程需要你对Java/Python编码有一定的了解,对Git操作和命令行有一定的了解,你至少能用VSCode或者IntelliJ IDEA等工具编写代码。需要熟悉网络编程和一些运维技巧的基础知识。
Q3:课程有什么收获?
通过这个课程,你可以学习到HTTP服务器的工作原理,多线程的设计和实现,中间件的设计和实现,SSL的支持和Session的实现。
Q4:课程有什么提升点?
课程中的难点在于多线程的控制和中间件的设计,SSL的支持和Session的实现,如何设计一个运维友好的服务器。
推荐学习
用Gin和Gorm实现一个博客
基于Golang最流行的Gin和Gorm实现一个博客系统,学习Golang的web开发、ORM、中间件、路由设计等知识
go
基于sqlite的后端数据库服务(Backend as a service)
通过实现一个通用的Backend as a service,可以让前端工程师自己完成CURD操作,后端工程师只需要关注业务逻辑。
java
python
学前必备知识:
Java/Python编码
Git操作
网络编程基础
编程实战编程学习指南、编程指导、简历指导、技术分享、编程交流
简历工具简历指导、简历模板、简历评分、模拟面试、技术交流
心仪的工作马上入职啦
关注入职啦
意见反馈或举报邮箱:kui@fourz.cn
友情链接:
Copyright© 2024 杭州园中葵科技有限公司 版权所有