web為什麼不直接用tcp協議?

時間 2021-07-07 02:43:09

1樓:Archeus

瀏覽器需要提供乙個安全沙箱,在使用網路協議上就需要加入一些諸如跨域等限制.

如果瀏覽器提供建立裸TCP鏈結的能力,那麼當你開啟網頁的時候,該網頁的指令碼就可以利用TCP協議訪問內網的資源.

2樓:luoxn28

web可以直接使用TCP進行通訊,但是為什麼使用websocket來通訊呢(注意websocket目前也是基於TCP的)?

如果直接使用TCP通訊,那麼除了正常的資料通訊外,我們還要實現心跳、實現支援不同格式資料等能力,但是這些能力websocket已經實現了,因此直接使用websocket就顯得很方便了。

3樓:小青龍

這個問題下的回答大概回答了。

TCP/IP、Http、Socket的區別?

大概就是tcp協議可以讓兩個程序通過三次握手建立穩定的通訊通道,傳送位元組流,而http協議建立在tcp協議之上,也就是說tcp協議可以讓兩個程式說話,而http協議定義了說話的規則。HTTP定義了請求物件和響應物件,各種頭欄位,傳送方和接收方才能相互明白。

為什麼我們不直接用isomorphism來rewrite,而是引入univalence?

nasqum 隨手瞎答乙個吧,我其實也不確定。我猜你的問題是,有了idtoeqv以後,為什麼不定義乙個反向的postulate,這樣的話就有了乙個雙射,而是定義univalence,僅僅變成乙個equivalence relation 如果問題是這樣的話那大概是因為 isomorphism這個條件實...

TCP協議中的埠具體指的是什麼,為什麼要有埠,你是怎麼理解的?

李少俠愛闖江湖 埠的概念,我是這樣理解的。和你的差不多。埠號是計算機上的某乙個程序 應用程式 的標識號,通過埠實現了計算機之間程序的通訊。計算機之間資料的傳送是資料報封裝和解封裝的過程。在這個封裝過程中除了封裝ip位址還有封裝埠號。有了埠號當對端計算機收到資料,當資料被解封裝到傳輸層的時候,接下來就...

tcp 協議中 為什麼syn會消耗乙個序號?

肖巨集輝 因為TCP的RFC規定了,SYN和FIN要占用segment的長度,所以在SYN和FIN包裡面,有你看不見,但是卻邏輯存在的乙個byte。既然有這麼乙個byte,那麼ACK 1也很正常。SEG.LEN the number of octets occupied by the data in...