《Linux 高性能服务器编程》总结——专栏介绍

概述

项目准备过程中,主要阅读了 《Linux 高性能服务器编程》 游双 一书。源码参考的是:TinyWebServer,我在此源码的基础上做了一定的 优化和修改

我的代码:Github: myWebserver: 我的C++服务器项目

我的 Webserver 项目总结:WebServer 项目解读 / 代码分析 / 改进

我的《Linux 高性能服务器编程》学习笔记:《Linux 高性能服务器编程》总结_红茶川的博客-CSDN博客

语雀文档: Linux 高性能服务器

《Linux 高性能服务器编程》学习笔记

书本中的样例代码

书中的部分样例代码,我都在笔记中给出了可以运行的代码,大家可以编译运行一下看看效果。

所有代码我都放在了 Github 仓库:《Linux 高性能服务器编程》—游双,阅读笔记及相关代码


实战 1:TCP通信实现(服务器端和客户端)

实战 2:使用 MSG_OOB 选项发送带外数据

实战 3:实现一个简单的 CGI 服务器

实战 4:测试 UID 和 EUID 的区别

实战 5:使用 setsid() 创建一个新的会话和进程组

实战 6:select 调用同时接收普通数据和带外数据

实战 7:使用 SIGURG 信号检测带外数据是否到达

实战 8:使用 SO_SNDTIMEO 选项设置定时

实战 9:利用 alarm 函数周期性触发 SIGALRM 信号

实战 10:利用 Libevent 库实现一个“Hello World”程序

实战 11:在进程间传递文件描述符

实战 12:死锁举例

实战 13:使用条件变量模拟实现生产者—消费者问题

实战 14:多线程环境中,使用fork调用产生的死锁问题

实战 15:在一个线程中统一处理所有信号

实战 16:用进程池实现简单的 CGI 服务器

第一篇 前置知识 TCP / IP 协议

1. IP协议

2. TCP协议

3. 访问一个网页的全过程

第二篇 深入解析高性能服务器编程

4. Linux网络编程基础API

5. 高级 I/O 函数

6. Linux服务器程序规范

7. 高性能服务器程序框架

7. 高性能服务器程序框架

8. I/O 复用

9. 信号

10. 定时器

11. 高性能I/O框架库Libevent

12. 多进程编程

13. 多线程编程

14. 进程池和线程池

第三篇 高性能服务器优化与监测

15. 服务器调制、调试和测试

其他参考

  1. 什么是 web 服务器? - 学习 Web 开发 | MDN
  2. 基于 Linux 的 web 服务器_基于linux系统的webserve服务器开发-CSDN博客
  3. 代码随想录项目精讲系列-webserver.pdf
  4. Linux高性能服务器编程.pdf
  5. 从零开始自制实现C++ High-Performance WebServer 全流程记录_c++ webserver项目 速成-CSDN博客
  6. 从零开始实现C++ TinyWebServer_JehanRio的博客-CSDN博客
MyWebServer v3.1.29更新日志: 增加实时流量查看,完善NT服务功能,增加静默启动(加/s命令行启动时不显示主窗口),优化一些网络参数 MyWebServer是一个高性能、易用、小巧、绿色的轻量级WEB服务器软件,是你快速建站及个人HTTP文件服务器的难得工具。支持HTTP/1.1、断点续传、大文件下载、正则表达式URL重写、虚拟目录、HTTP反向代理等,可通过ISAPI接口、FastCGI接口实现执行服务器脚本(如PHP,asp,asp.net等),性能完全超越IIS等很多主流WEB服务器软件。   MyWebServer使用说明: 使用FastCGI时,在映射设置中将映射模块设置为启动FastCGI的命令,且命令行中必须包含IP:port格式(如:127.0.0.1:8988)的服务器信息,当不需要WEB服务器启动FastCGI时,命令行中填入IP:port格式的FastCGI服务器信息即可。 如果使用ISAPI接口,指定ISAPI的DLL文件即可。   注(本服务器不集成任何动态脚本支持,要使用请自行安装):asp支持可安装IASP(该软件要求安装java运行环境)通过isapi接口实现;PHP通过isapi和FastCGI接口均可(isapi方式建议使用PHP 5.2,因为5.3以上版不再提供ISAPI支持);asp.net支持可安装mono然后通过FasctCGI接口实现。上述脚本已测试过可以运行。   URL重写命令(使用基于VBScript的正则表达式): ifsve  如果匹配指定的服务器变量则往下执行,否则执行下条exitr之后的规则。(目前仅支持HTTP_HOST REMOTE_ADDR HTTP_REFERER三个服务器变量) ifurl  如果匹配请求的URL则执行wrurl重写命令,否则执行下条exitr之后的规则。 wrurl  执行URL重写 exitr  结束url重写,不再往下执行。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

红茶川

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值