这个问题基本上还是个站在巨人的肩膀上走或者是自己走的问题。
HTTP有很多不同场景下的现成通信协议,如REST、WebServices、SOAP等,这些框架大部分已经很成熟,构建开发的周期可以大大的缩短。TCP协议尤其是服务端的开发则相对复杂很多,当然,很多人说目前服务端也有了不少现成的框架,没错,但是这些框架里面涉及到的内容往往非常庞大,如阻塞、重连、异常等等,理解起来也会比较耗费时间。因此,从开发效率上讲,应当是首选HTTP协议。
当然很多实时性要求比较高的应用场景,如实时推送就不得不使用socket长链接的方式来实现,因此在实时性领域TCP就必不可少。
另外,从灵活性的角度上讲,tcp较HTTP更为底层,属于传输层,使用自定义协议的时候将会更加灵活,协议带来的包头数据量容易控制,因此从传输效率和灵活性的角度上将TCP更加具有优势。
综上所述,TCP还是HTTP是一个需要综合考量的问题。不过目前在计算资源和网络资源过剩的情况下,还是首推HTTP协议的,毕竟时间就是金钱嘛!
关于HTTP还是TCP自定义协议选择的问题
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
- OSI模型,即开放式通信系统互联参考模型(Open System Interconnection,OSI/RM,O...