knock-knock服务器概述

服务器将同时与多个客户端通信。客户端与服务器之间将展开一段结构化对话,叫做协议。互联网使用了各种协议,一部分是低层协议,另一部分是高层协议。低层协议有IP(Internet Protocol,网际协议),它用来控制二进制的0和1在互联网中的发送方式;高层协议有HTTP(Hypertext Transfer Protocol,超文本传输协议),它用来控制浏览器和网络服务器的对话。我们的“笑话”服务器将使用一种自定义的高层协议——IKKP(Internet Knock-Knock Protocol,互联网knock-knock协议)。

knock-knock服务器概述 - 图1

客户端和服务器之间将像这样交换消息:

knock-knock服务器概述 - 图2

1 “敲门笑话”(knock-knock joke)是一种利用谐音制造笑点的笑话。讲笑话的人以“Knock knock!”开场,听到的人接“Who's there?”,然后讲笑话的必须回答一个人名,比如“Oscar.”,对方继续问:“Oscar who?”,这时说笑话的人必须用Oscar开头造句,比如“Oscar silly question, you get a silly answer.”,这里的“Oscar”谐音“You ask”。——译者注

协议通常有一套严格的规则。客户端和服务器都遵守这些规则就没事,但只要它们中有一方违反了规则,对话就会戛然而止。

knock-knock服务器概述 - 图3