1. 程式人生 > >HTTP 和 SCOKET 通訊的區別? TCP,UDP 的連線方法?HTTP 幾種常用方式

HTTP 和 SCOKET 通訊的區別? TCP,UDP 的連線方法?HTTP 幾種常用方式

http 和 scoket 通訊的區別:

        http 是客戶端用 http 協議進行請求,傳送請求的時候,需要封裝http 請求頭,並繫結請求的資料,伺服器一般有 web伺服器進行配合(當然並非絕對). http 請求方式為客戶端主動發起請求,伺服器才能給出響應.一次請求完畢後則斷開連線,以節省資源.伺服器不能主動給客戶端響應(除非採取http 長連線技術).iphone 主要使用類是 NSURLConnection.

       scoket 是客戶端和伺服器直接使用 scoket "套接字".進行連線.並沒有規定連線後斷開,所以客戶端和伺服器可以保持連線通道,雙方都可以主動傳送資料.一般在遊戲開發或者股票開發這種要求及時性很強,並且保持傳送資料量較大的時候的場合下使用. 主要的使用類是 CFSocketRef

UDP:是使用者資料報協議:主要用在實時性要求高以及對質量相對較弱的地方.面對高質量的線路容易丟包.效率高

    TCP:是傳輸控制協議:是面連線的.執行環境要求可靠性和不易丟包.有良好的擁塞控制機制 如 http,ftp,telnet 等.

http 的幾種常用方式: GET,POST