在 WEB 开发中,用的最多的是 http 接口的形式,但是也有的接口如查询帐号相关的接口,都由公司帐号组提供,基本上是 tcp 接口,那么什么情况用 http 接口,什么情况用 tcp 接口?是因为 tcp 的形式效率更高吗,还有什么其他原因和好处?
在 WEB 开发中,用的最多的是 http 接口的形式,但是也有的接口如查询帐号相关的接口,都由公司帐号组提供,基本上是 tcp 接口,那么什么情况用 http 接口,什么情况用 tcp 接口?是因为 tcp 的形式效率更高吗,还有什么其他原因和好处?
1.因为浏览器不支持tcp协议啊,只有通过http或者Websocket来传输,和tcp比起来效率肯定要低,因为次请求和响应都要带上很多http头,所以http协议多用于web服务器,不过基于http协议开发起来比较简单,现在很多rpc框架都支持http协议。
2.tcp协议的话可以定制的更高效,但是开发起来稍微复杂,要兼容各种开发语言的话需要各自实现一套客户端。
3 回答2.4k 阅读✓ 已解决
815 阅读
278 阅读
1.通过浏览器访问的,都是http接口,不存在tcp
2.http接口也是基于tcp/ip协议的应用层的接口,去看看osi网络七层模型