你将学到的
  • 类与模板
  • Boost Asio
  • C++11 新特性
  • Web 框架的设计与实现
课程内容
  共10个章节
实验 1 C++ 基础

知识点: 1.命名空间 2.常用的IO库 3.C类与对象 4.模板

挑战 1 类模板的简单使用

知识点: 1.C类与对象 2.C访问控制符 3.C类模板 4.C函数及调用

实验 2 C++11 相关知识

知识点: 1.lambdaexpression 2.std::shared_ptr 3.std::make_shared 4.std::unordered_map 5.std::regex 6.std::smatch 7.std::regex_match 8.std::function 9.std::thread

挑战 2 Lambda 表达式

知识点: 1.lambda表达式 2.sort函数 3.vector容器 4.find_if函数 5.count_if函数

实验 3 Boost Asio 相关

知识点: 1.HTTP链接 2.HTTPS链接 3.IO操作

挑战 3 实现-TCP-客户端与服务器端

知识点: 1.boostasio 2.boost::asio::streambuf 3.boost::asio::read_until 4.boost::asio::write 5.boost::asio::io_service

实验 4 HTTP Web 框架的设计与实现

知识点: 1.结构体 2.std::map容器 3.Lambda函数 4.命名空间 5.C访问控制符 6.namespace命令空间

实验 5 Web 服务器框架的测试与使用

知识点: 1.正则表达式 2.boost/asio 3.boost::asio::ip::tcp::socket 4.Makefile

实验 6 HTTPS Web 框架的设计与实现

知识点: 1.HTTPS与HTTP之间的区别 2.SSL(SecureSocketLayer)公开秘钥加密 3.证书的基本原理 4.HTTPS服务器的实现 5.HTTPS服务器的测试

实验 7 证书文件的创建

知识点: 1.秘钥对 2.CSR 3.签名证书

课程介绍

服务器开发中 Web 服务是一个基本的代码单元,将服务端的请求和响应部分的逻辑抽象出来形成框架,能够做到最高级别的框架级代码复用。本次项目将综合使用 C++11 及 Boost 中的 Asio 实现 HTTP 和 HTTPS 的服务器框架。

先学课程

课程信息

  • 学习周期:课程有效期 2 个月,2 个月后无法进行在线实验,但可查看文档内容。高级会员有效期内可一直学习,到期后课程失效,且无法查看文档。部分云主机实验环境因成本较高,存在开启次数限制。关于课程退款等相关注意事项说明,请阅读 用户付费协议
  • 版权说明:课程内容为实验楼原创或实验楼在原作者授权下制作。未经书面同意,擅自爬取、转载和再分发课程内容,均将受到严肃追责。
  • 企业团报:企业购买,请点击 企业用户咨询
课程教师

IMHK 共发布过 2 门课程

查看老师的所有课程 >
蓝桥楼+
蓝桥会员
会员
开通会员,即刻开始学习