美文网首页
关于HTTP还是TCP自定义协议选择的问题

关于HTTP还是TCP自定义协议选择的问题

作者: dawnflying | 来源:发表于2016-10-10 14:40 被阅读0次

这个问题基本上还是个站在巨人的肩膀上走或者是自己走的问题。
HTTP有很多不同场景下的现成通信协议,如REST、WebServices、SOAP等,这些框架大部分已经很成熟,构建开发的周期可以大大的缩短。TCP协议尤其是服务端的开发则相对复杂很多,当然,很多人说目前服务端也有了不少现成的框架,没错,但是这些框架里面涉及到的内容往往非常庞大,如阻塞、重连、异常等等,理解起来也会比较耗费时间。因此,从开发效率上讲,应当是首选HTTP协议。
当然很多实时性要求比较高的应用场景,如实时推送就不得不使用socket长链接的方式来实现,因此在实时性领域TCP就必不可少。
另外,从灵活性的角度上讲,tcp较HTTP更为底层,属于传输层,使用自定义协议的时候将会更加灵活,协议带来的包头数据量容易控制,因此从传输效率和灵活性的角度上将TCP更加具有优势。
综上所述,TCP还是HTTP是一个需要综合考量的问题。不过目前在计算资源和网络资源过剩的情况下,还是首推HTTP协议的,毕竟时间就是金钱嘛!

相关文章

  • 关于HTTP还是TCP自定义协议选择的问题

    这个问题基本上还是个站在巨人的肩膀上走或者是自己走的问题。HTTP有很多不同场景下的现成通信协议,如REST、We...

  • 2018-12-15\网络与IP&node js服务器

    HTTP与TCP 协议 HTTP 协议的底层其实是由 TCP 协议和 IP 协议(简称 TCP/IP)构建的。关于...

  • TCP/IP协议

    一、关于TCP/IP TCP/IP协议是一个协议集合,HTTP协议,IP协议,TCP协议,DNS协议等都属于TCP...

  • 聊聊QUIC 协议

    HTTP 2.0 虽然大大增加了并发性,但还是有问题的。因为 HTTP 2.0 也是基于 TCP 协议的,TCP ...

  • 关于http/tcp协议

    http/tcp协议是程序员必须知道的东西,目前先简单了解一下,后续还需要继续做功课. http的发展 目前还在使...

  • 计算机网络面试篇之常见协议面试题

    本文主要是关于HTTP、HTTPS、DHCP、DNS、TCP、UDP、IP、ARP协议在面试方面的问题的汇总,并提...

  • Http 和TCP

    1 http -->应用层协议tcp --->传输层协议 --ip --网络层协议http基于tcp协议; 2 ...

  • 入门:HTTP(二)

    一、HTTP协议HTTP协议的底层其实是TCP协议和IP协议构建的 TCP(Transmission Contro...

  • http协议学习

    今天学了下http协议,总结了以下几个问题。 1. 什么是http协议 http协议是基于TCP/IP通信协议来传...

  • http1.0、http1.1、http2.0的区别

    http http 超文本传输协议,基于TCP协议TCP优点:TCP协议提供传输控制、按顺序组织数据、错误纠正TC...

网友评论

      本文标题:关于HTTP还是TCP自定义协议选择的问题

      本文链接:https://www.haomeiwen.com/subject/wotvyttx.html