怎样看待淘宝APP客户端使用80端口传输非http协议问题

我认为诸如淘宝App这样,受众面极大的应用,就应该只考虑大部分人的需求,而不能单独为了诸如题主这样的小部分人做考虑。
私有协议走80、443是很正常的事情,是为了解决部分网络环境下的问题,包括运营商和防火墙的限制等等。所以这个锅应该在答主而不是甩给阿里(虽然我是阿里黑……)

■网友
赞同 @林木头 的回答并补充
最主要的不是原先协议改动的问题,应该说是在有各种现成http的支持库的前提下『刻意』选择了私有协议。
用80端的原因不多说了,为了考虑到各种防火墙,选一个不会被封的端口
而不用http使用私有协议的目的我猜应该是为了两点
1. 减少流量,流量对于淘宝这样的大应用来说,减少1%也是一笔巨大的节省。怪不了阿里,google也在做类似的事情。此外私有协议应该也可以减小他们的服务器的(单请求)负荷,增大吞吐率
2. 因为运营商的各种cache会有bug。如果用http这会导致用户穿越到别的账户身上,或者是搜索什么的返回同一个关键字的结果之类的现象。当然可以通过http每次invalid cache,但这又是额外的开销,参见上条

----分割线----
如此没营养的回答也能得赞,实在是过意不去。。
于是我无聊来挂人婊吧,挂之前已预防性拉黑处理2333,权当为最最基本的科普做点贡献了
怎样看待淘宝APP客户端使用80端口传输非http协议问题

有哪家公司认识这个员工的如果这货是个技术岗(或者是有影响技术部门业务运作能力的PM一类的岗位)赶紧开了吧,以免造成不必要的损失2333333
「client端的80口」这样的言论都出来了,说明这个人对网络传输最最基础的东西都不明白233333
----分割线2----
给大家看个和上面的笑话类似的笑话,不过这个笑话的答主是个学生还情有可原(真的可以原谅吗啊喂!)
惟吾德心:QQ 为什么以 UDP 协议为主,以 TCP 协议为辅?

■网友
on_unsupported_protocol rewrite to support tcp connection, relay
【怎样看待淘宝APP客户端使用80端口传输非http协议问题】 楼上的看看这位Squid开发大神怎么说的,非常符合我的想法。
\u0026gt;\u0026gt; What if the protocol is not http, but using 80 port, can squid relay it to its target server?\u0026gt;That is the job of a TCP relay, Squid is an HTTP proxy. It is designedin part to reject non-HTTP protocols.Port 80 is a "reserved port". Like all such ports (0-1024) there is adefined set of things which are possible, and the remainder is not. Forsomething to be possible on port 80 it has to have a structure andbehaviour matching HTTP/0.9, HTTP/1 or HTTP/2.I\u0026#39;m aware that almost no software coming out of China these days worksproperly when faced with real Internet networks - just because of howthey ignore reserved ports existing protocols. The solution to that is*not* to make other software ignore the problem.
■网友

80端口对应HTTP是互联网的共识,但不是硬性规定,淘宝当然可以随意选择端口,但不要期望别的开发者会兼容这种奇葩为什么淘宝会这么做,其他答主已经提到了:我大清自有国情在此既然国情如此,自然不要期望外国货能直接拿来用。建议题主适当造造轮子
■网友
正常。有些网络环境下一些端口不能用,例如本地某学校宿舍,只开80,443,8080等,然后通过138等端口传输数据直接封mac地址。。@鱼柒
■网友
这件小事其实透露的是 淘宝公司 对规则的藐视,和我就这么干你能怎么样的任性优越感。


推荐阅读