五千年(敝帚自珍)

主题:【原创】我有一个问题 -- 美人他爹

共:💬73 🌺79
全看分页树展 · 主题 跟帖
家园 接上一篇,继续讨论,纠正一些看法

1.Yueyu同学认为HTTP还需要MIME才能传输二进制内容,所以HTTP不牛B.这显然对于Martin Fowler同学提出的Layer概念的直接违背(参考 PEAA)啊.HTTP只管传输,不管表示的,谁规定一定要MIME才能在HTTP上进行二进制的传输呢.这是误会之一.

2.HTTP1.1颠覆了HTTP1.0。这个我可以肯定的告诉Yueyu同学,你自己写一个web server就会明白。HTTP1.1跟HTTP1.0从实现上差别并不大。要不就不叫HTTP1.1而叫HTTP2.0了。

3.TIME_WAIT时间,您说设成0,在局域网环境问题不大。这说真的比较汗,这跟局域网环境没有什么关系,而是在于TCP/IP协议栈的重用方式有关。我见过的协议栈的算法大多数是前一端口加一后作为下一端口的,这意味着多数情况下,TIME_WAIT为0也不会太倒霉(除非点儿背到在4分钟之内65536个端口都用了一遍)。而这个跟局域网不局域网,影响很小,主要还是由于这个重用方式有关。看起来您对LINUX应该比较熟悉,看看tcp_ipv4.c文件中的tcp_v4_get_port就明白了。

4.您举streaming conference为例子,显然是不对的吧。我说的RPC跟streaming conference能一样吗?标准的RPC都是指远程过程调用,返回个object array已经是顶天的难度了,总不成让function call返回一video stream吧。就object array的问题,一般SOAP调用中返回xml,有很多人认为效率不高,就有用json的,但从来没有人把object array弄成binary传回来的,无它,没有什么特别的必要而已。两者间差10%的效率而牺牲可移植性,多数架构师都不会这么选。。

至于您说的streaming conference,我理解是video audio stream,那需要专门设计协议这应该是的。

5.您的意思是IBM卖机器,所以IBM狂推Web service。估计您没想到Web Service是MS提出来的吧。。。原作者叫Don Box,是MS的员工。IBM力推WS的主要原因是。。。。IBM自己的异构平台太多(AIX.400.OS/390。OS/2。LINUX),binary的RPC搞不定。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河