我们假定浏览器是女孩, 服务器是男孩, 然后
相遇
刚开始他俩只是同事关系, 男孩比较木讷, 女孩也对这种男孩没什么好感. 女孩刚工作有很多问题, 就问男孩, 有时候男孩也会被问倒(HTTP 404), 但99%的时候都能很及时的解决(HTTP 200).
时间久了, 女孩对男孩有一种莫名的好感, 有事没事就想去了解他, 男孩感到很烦, 很崩溃, 时常说自己很忙(HTTP 500), 甚至完全不说话(504 无响应).
女孩觉得还是说清楚的好, 有一天把他约出去, 表达了自己的想法, 男孩当时就吓坏了, 不知道该如何处理, 男孩觉得要理性对待, 没有表态 (HTTP 202).
恋爱
女孩总是去找男孩(不断的刷新网页), 后来也觉得很累, 最可恨的是男孩还不说几句话, 于是就改成了传纸条的方式(ajax?), 这样他俩把不能明说的话都写出来了, 男孩也渐渐的对女孩有了好感.
不过渐渐的女孩不乐意了, 一方面发了好多纸条, 男孩都说些没用的(轮询查询的坏处); 另一方面男孩从来没有主动过一次(HTTP本身的规则), 女孩很生气, 传纸条的人也很生气. 男孩说他愿意做出改变(upgrade: websocket).
男孩把自己的私人微信给了女孩, 并承诺, 自己会主动联系她.
破裂
刚开始女孩非常的开心, 男孩确实主动了很多, 但是相处久了发现一点都不懂浪漫, 每天都是一样的, 刚开始虽然有些不合, 但是过会就好了(websocket 断线重连).
大概又过了几年, 双方有些冷漠, 有时候大吵大闹, 要分手. 一提分手, 男生大多时候就沉默了, 有时候也疯狂互怼(由于 websocket 失去连接, 只能给出 HTTP 的状态返回).
后来就分手了, 女孩再也没有去见过男孩...