欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

UrlConnection連接和Socket連接的區別

阮建安2年前17瀏覽0評論

UrlConnection連接和Socket連接的區別?

1、Socket只是一個供上層調用的抽象接口,隱躲了傳輸層協議的細節。urlconnection 基于Http協議,Http協議是應用層協議,對傳輸層Tcp協議進行了封裝,是無狀態協議,不需要你往考慮線程、同步、狀態治理等。

2、SocketSocket是底層實現,協議你要自己去寫,不局限于http,可以是任何協議。Socket 的連接是有狀態的,一旦兩邊連接上了,將一直保持連接,除非人為斷開。一般用于游戲,需要持續的網絡暢通。

3、URLConnectionURLConnection和HttpURLConnection使用的都是java.net中的類,屬于標準的java接口。httpurlconnection是對socket的封裝。類似httpclient,ftpClient,URLConnetcion之類的,是對專屬協議的封裝。HttpURLConnection繼承自URLConnection,差別在與HttpURLConnection僅僅針對Http連接。HttpURLConnection或URLConnection連接完成后不會保持連接狀態。例如瀏覽器訪問網址,頁面加載完成后,將斷開連接,如果再點擊,會再次連接。