写在开始之前
这本小书不是什么:
- 它不是一本关于 TCP/IP 协议的书,想要对 TCP/IP 协议有全面了解请参考 TCP/IP详解三卷册
- 它不是一本关于 HTTP 协议的书,想要对 HTTP 协议全面了解请参考 HTTP权威指南
- 它不是一本全面介绍 socket 编程的书,想要对 socket 编程有全面了解请参考 UNIX网络编程 卷1:套接字联网API
这本小书是什么:
- 它使用 Python 来介绍 socket 编程,主旨是关于 Web Server 的
- 为了能最直观地说明 Web Server 中的 socket 编程,一切都按照最简单的模式来处理,比如没有容错、没有上层应用协议处理和解析(HTTP)、没有夸平台支持(只支持 linux)、没有边界检查等
- 它描述了 web server 中 socket 编程的逐步演化的过程:单进程、多进程、多线程、I/O多路复用以及它们的利弊
- 读完它,你应该对 web server 中 socket 部分有初步的映像和了解,知道如何探索你使用的 Web Server 的原理,甚至可以根据具体场景改进它
- 它是活的,我们可能会一直修正它,我们是 wecatch。