什么情况用 http 接口,什么情况用 tcp 接口?

在 WEB 开发中,用的最多的是 http 接口的形式,但是也有的接口如查询帐号相关的接口,都由公司帐号组提供,基本上是 tcp 接口,那么什么情况用 http 接口,什么情况用 tcp 接口?是因为 tcp 的形式效率更高吗,还有什么其他原因和好处?

阅读 10.2k
2 个回答

1.通过浏览器访问的,都是http接口,不存在tcp
2.http接口也是基于tcp/ip协议的应用层的接口,去看看osi网络七层模型

1.因为浏览器不支持tcp协议啊,只有通过http或者Websocket来传输,和tcp比起来效率肯定要低,因为次请求和响应都要带上很多http头,所以http协议多用于web服务器,不过基于http协议开发起来比较简单,现在很多rpc框架都支持http协议。
2.tcp协议的话可以定制的更高效,但是开发起来稍微复杂,要兼容各种开发语言的话需要各自实现一套客户端。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进