为啥 HTTP 这样对编程不友好的协议能够大获成功

因为它是human readable的,调试binary协议要比text协议痛苦些吧,屏幕上能见着字总觉着舒服些,而且这种text协议很规律,你很容易记住它的格式。而TCP/UDP/IP等协议的格式是什么样的我想大部分人都记不清,如果真要写得把RFC再翻出来看一遍。
■网友
HTTP成功是有理由的,简单,扩展性强是关键优点。我的team有个基于udp的通信协议,做协议优缺点比较分析的时候,发现http实在是很不错,覆盖了我们所有需求,除了性能...... 其实大部分场合http性能也够用了。而且HTTP好调试啊,CURL , WGET 就能够调试了啊,里面的东西都是文本肉眼就能看啊。写代码的话那么多个库给你用,一般你都不用干比对\\r\这种苦逼事情了吧。楼主的编程方法有问题吧,我几年前写了个http server, 都是收一段然后分析是否有头结束标志的,不够继续收。
■网友
Unix 哲學。
■网友
没有让你手动解析啊,那么多语言,类库都支持。这么说就像抱怨汇编没有c语言好一样
■网友
报文都是ASCII了还编程不友好。字符串处理怎么弄都比unpack二进制流方便吧。


    推荐阅读