<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      安卓筆記俠

      專注安卓開發

      導航

      socket和http的區別

      1.HTTP連接

      HTTP協議即超文本傳送協議(Hypertext Transfer Protocol ),是Web聯網的基礎,也是手機聯網常用的協議之一,HTTP協議是建立在TCP協議之上的一種應用。

      HTTP連接最顯著的特點是客戶端發送的每次請求都需要服務器回送響應,在請求結束后,會主動釋放連接。從建立連接到關閉連接的過程稱為“一次連接”。

      1)在HTTP 1.0中,客戶端的每次請求都要求建立一次單獨的連接,在處理完本次請求后,就自動釋放連接。
      2)在HTTP 1.1中則可以在一次連接中處理多個請求,并且多個請求可以重疊進行,不需要等待一個請求結束后再發送下一個請求。
      由于HTTP在每次請求結束后都會主動釋放連接,因此HTTP連接是一種“短連接”,要保持客戶端程序的在線狀態,需要不斷地向服務器發起連接請求。通常的做法是即時不需要獲得任何數據,客戶端也保持每隔一段固定的時間向服務器發送一次“保持連接”的請求,服務器在收到該請求后對客戶端進行回復,表明知道客戶端“在線”。若服務器長時間無法收到客戶端的請求,則認為客戶端“下線”,若客戶端長時間無法收到服務器的回復,則認為網絡已經斷開。

       

      2、SOCKET原理
      2.1套接字(socket)概念
        套接字(socket)是通信的基石,是支持TCP/IP協議的網絡通信的基本操作單元。它是網絡通信過程中端點的抽象表示,包含進行網絡通信必須的五種信息:連接使用的協議,本地主機的IP地址,本地進程的協議端口,遠地主機的IP地址,遠地進程的協議端口。
        應用層通過傳輸層進行數據通信時,TCP會遇到同時為多個應用程序進程提供并發服務的問題。多個TCP連接或多個應用程序進程可能需要通過同一個 TCP協議端口傳輸數據。為了區別不同的應用程序進程和連接,許多計算機操作系統為應用程序與TCP/IP協議交互提供了套接字(Socket)接口。應用層可以和傳輸層通過Socket接口,區分來自不同應用程序進程或網絡連接的通信,實現數據傳輸的并發服務。

      2.2 建立socket連接
        建立Socket連接至少需要一對套接字,其中一個運行于客戶端,稱為ClientSocket ,另一個運行于服務器端,稱為ServerSocket 。
        套接字之間的連接過程分為三個步驟:服務器監聽,客戶端請求,連接確認。
        服務器監聽:服務器端套接字并不定位具體的客戶端套接字,而是處于等待連接的狀態,實時監控網絡狀態,等待客戶端的連接請求。
        客戶端請求:指客戶端的套接字提出連接請求,要連接的目標是服務器端的套接字。為此,客戶端的套接字必須首先描述它要連接的服務器的套接字,指出服務器端套接字的地址和端口號,然后就向服務器端套接字提出連接請求。
        連接確認:當服務器端套接字監聽到或者說接收到客戶端套接字的連接請求時,就響應客戶端套接字的請求,建立一個新的線程,把服務器端套接字的描述發給客戶端,一旦客戶端確認了此描述,雙方就正式建立連接。而服務器端套接字繼續處于監聽狀態,繼續接收其他客戶端套接字的連接請求。

      3、SOCKET連接與TCP連接
      創建Socket連接時,可以指定使用的傳輸層協議,Socket可以支持不同的傳輸層協議(TCP或UDP),當使用TCP協議進行連接時,該Socket連接就是一個TCP連接。

      4、Socket連接與HTTP連接
        由于通常情況下Socket連接就是TCP連接,因此Socket連接一旦建立,通信雙方即可開始相互發送數據內容,直到雙方連接斷開。但在實際網絡應用中,客戶端到服務器之間的通信往往需要穿越多個中間節點,例如路由器、網關、防火墻等,大部分防火墻默認會關閉長時間處于非活躍狀態的連接而導致 Socket 連接斷連,因此需要通過輪詢告訴網絡,該連接處于活躍狀態。
        而HTTP連接使用的是“請求—響應”的方式,不僅在請求時需要先建立連接,而且需要客戶端向服務器發出請求后,服務器端才能回復數據。
        很多情況下,需要服務器端主動向客戶端推送數據,保持客戶端與服務器數據的實時與同步。此時若雙方建立的是Socket連接,服務器就可以直接將數據傳送給客戶端;若雙方建立的是HTTP連接,則服務器需要等到客戶端發送一次請求后才能將數據傳回給客戶端,因此,客戶端定時向服務器端發送連接請求,不僅可以保持在線,同時也是在“詢問”服務器是否有新的數據,如果有就將數據傳給客戶端。

       

      posted on 2018-07-25 10:05  安卓筆記俠  閱讀(911)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 国内外成人综合免费视频| 99久久久无码国产麻豆| 久久精品无码精品免费专区| 国产免费高清69式视频在线观看| 国产精品久久久久久久久电影网| 国产午夜精品亚洲精品国产| 午夜毛片不卡免费观看视频| 国产精品自在拍首页视频8| 无码综合天天久久综合网| 野花香电视剧免费观看全集高清播放 | 日韩一本不卡一区二区三区 | 日韩国产精品区一区二区| 国产精品久久蜜臀av| 亚洲中文字幕日产无码成人片| 国产嫩草精品网亚洲av| 国内自拍小视频在线看| 国产精品香港三级国产av| 99久久婷婷国产综合精品青草漫画| 国产九九视频一区二区三区| 在线中文字幕国产精品| 丁香色婷婷国产精品视频 | 他掀开裙子把舌头伸进去添视频| 狠狠躁天天躁中文字幕无码| 国产精品亚洲国际在线看| 少妇被粗大的猛烈进出69影院一 | av无码精品一区二区三区| 免费无码又爽又刺激高潮虎虎视频 | 成人午夜大片免费看爽爽爽| 国产精品无码a∨麻豆| 城固县| 免费的特黄特色大片| 中文无码妇乱子伦视频 | 东京热一区二区三区在线| 成人午夜在线观看日韩| 国产成人无码A区在线观看视频| 情欲少妇人妻100篇| 国产精品大全中文字幕| 蜜臀午夜一区二区在线播放 | 国产午夜伦伦午夜伦无码| 毛片网站在线观看| 色就色偷拍综合一二三区|