當前位置:編程學習大全網 - 編程軟體 - iOS面試題:socket 連接和 Http 連接的區別

iOS面試題:socket 連接和 Http 連接的區別

http 是基於 socket 之上的。 socket 是壹套完整的 tcp,udp 協議的接口。

TCP/IP是傳輸層協議 ,主要解決數據如何在網絡中傳輸,而HTTP協議是應用層協議,主要解決如何包裝數據。

Socket是對TCP/IP 協議的封裝 ,它本身不是協議,而是壹個調用接口,通過 Socket ,我們才能使用 TCP/IP協議 。

http 是客戶端用 http 協議進行請求,發送請求時候需要封裝 http 請求頭,並綁定請求的數據,服務器壹般有 web 服務器配合。 http 請求方式為客戶端主動發起請求,服務器才能給響應,壹次請求完畢後則斷開連接以節省資源。服務器不能主動給客戶端響應。 iPhone 主要使用的類是 NSUrlConnection 。 socket 是客戶端跟服務器直接使用 socket“套接字” 進行拼接,並沒有規定連接後斷開,所以客戶端和服務器可以保持連接,雙方都可以主動發送數據。壹般在遊戲開發或者股票開發這種即時性很強的並且保持發送數據量比較大的場合使用。主要類是 CFSocketRef。

更多: iOS面試題 答案合集

  • 上一篇:中海油招聘
  • 下一篇:汽車故障碼上汽大通P0633-F2
  • copyright 2024編程學習大全網