这是Greg Wilson在500lines上的文章。翻译水平有限,仅供参考。
介绍
Web在过去的20年里大幅的改变了社会,但它的核心却改变的非常少。大多数系统仍遵循着Tim Berners-Lee 25年前制定的规则。特别的,大多数web服务器仍以和以前一样的方式处理同类的消息。
本章将探索它们的实现方式。同时将探索开发者如何创建不需重写就可以添加新特性的软件系统。
后台
几乎Web上的每个程序都运行在被称为因特网协议(IP)的通信标准的家族上。家族的每个成员使用传输控制协议(TCP/IP),使计算机间的交流看起来像读写文件。
程序通过socket使用IP交流。每个socket是点对点交流通道的一端,就像手机是移动通信的终端。一个Socket由机器的IP地址和端口号组成。IP地址由4个8bit数字组成,例如174.136.14.108;域名系统(DNS)将这些数字匹配到像aosabook.org这样非常适合人类记忆的名字。