鍍金池/ 問(wèn)答/Linux  HTML/ 什么情況用 http 接口,什么情況用 tcp 接口?

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

在 WEB 開(kāi)發(fā)中,用的最多的是 http 接口的形式,但是也有的接口如查詢(xún)帳號(hào)相關(guān)的接口,都由公司帳號(hào)組提供,基本上是 tcp 接口,那么什么情況用 http 接口,什么情況用 tcp 接口?是因?yàn)?tcp 的形式效率更高嗎,還有什么其他原因和好處?

回答
編輯回答
浪婳

1.因?yàn)闉g覽器不支持tcp協(xié)議啊,只有通過(guò)http或者Websocket來(lái)傳輸,和tcp比起來(lái)效率肯定要低,因?yàn)榇握?qǐng)求和響應(yīng)都要帶上很多http頭,所以http協(xié)議多用于web服務(wù)器,不過(guò)基于http協(xié)議開(kāi)發(fā)起來(lái)比較簡(jiǎn)單,現(xiàn)在很多rpc框架都支持http協(xié)議。
2.tcp協(xié)議的話(huà)可以定制的更高效,但是開(kāi)發(fā)起來(lái)稍微復(fù)雜,要兼容各種開(kāi)發(fā)語(yǔ)言的話(huà)需要各自實(shí)現(xiàn)一套客戶(hù)端。

2017年1月2日 08:14
編輯回答
茍活

1.通過(guò)瀏覽器訪(fǎng)問(wèn)的,都是http接口,不存在tcp
2.http接口也是基于tcp/ip協(xié)議的應(yīng)用層的接口,去看看osi網(wǎng)絡(luò)七層模型

2018年1月9日 10:37