<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                簡單題: 一、簡述對http協議的理解(什么是,組成部分,get與post的區別)。 **** 1. Http協議 是因特網上應用最為廣泛的 基于TCP/IP通信協議來傳遞數據的 屬于應用層的 一種網絡傳輸協議。Http的全稱是(HyperText Transfer Protocol,超文本傳輸協議)。 2. Http由請求和響應組成。請求包括:請求行(request line)、請求頭部(header)、空行和請求數據四個部分組成。響應包括:狀態行、消息報頭、空行和響應正文。 3. Get和Post的區別: * GET提交的數據會放在URL之后,以?分割URL和傳輸數據,參數之間以&相連,POST方法是把提交的數據放在HTTP包的Body中。 * GET提交的數據大小有限制(因為瀏覽器對URL的長度有限制),而POST方法提交的數據沒有限制. * GET方式提交數據,會帶來安全問題,比如一個登錄頁面,通過GET方式提交數據時,用戶名和密碼將出現在URL上,如果頁面可以被緩存或者其他人可以訪問這臺機器,就可以從歷史記錄獲得該用戶的賬號和密碼. **** 二、簡述tcp三次握手的過程(能畫出簡圖,并文字描述,可那滿分) **** ### 第一次 ![](https://box.kancloud.cn/5aab259e426669f783fba26718cead73_445x244.jpg) 第一次握手:建立連接時,客戶端發送[syn](https://baike.baidu.com/item/syn)包(syn=j)到服務器,并進入[SYN\_SENT](https://baike.baidu.com/item/SYN_SENT)狀態,等待服務器確認;SYN:同步序列編號(***Synchronize Sequence Numbers***)。 ### 第二次 第二次握手 服務器收到[syn](https://baike.baidu.com/item/syn)包,必須確認客戶的SYN([ack](https://baike.baidu.com/item/ack)\=j+1),同時自己也發送一個SYN包(syn=k),即SYN+ACK包,此時服務器進入[SYN\_RECV](https://baike.baidu.com/item/SYN_RECV)狀態; ### 第三次 第三次握手: 客戶端收到服務器的SYN+ACK包,向服務器發送確認包ACK([ack](https://baike.baidu.com/item/ack)\=k+1),此包發送完畢,客戶端和服務器進入[ESTABLISHED](https://baike.baidu.com/item/ESTABLISHED)(TCP連接成功)狀態,完成三次握手。 完成三次握手,客戶端與服務器開始傳送數據。 **** 三、簡述AsyncTask中的execute(Params... params)與doInBackground(Params... params)的作用 **** 1. execute(Params... params)的作用:觸發異步任務的執行。 2. doInBackground(Params... params)的作用:在工作線程中執行異步任務。 **** 四、簡述HttpUrlConnection的Get請求的處理步驟 **** 1. 創建URL對象; 2. 通過URL對象的openConnection方法獲取一個URLConnection對象并強轉成HTTPURLConnection類型。 3. 調用HTTPURLConnection的方法 設置請求方式(GET/POST/PUT/DELETE等)、連接超時、讀取超時等。 4. 判斷服務器響應嗎是否是200。如果是200說明請求成功,否則做其他操作。 5. 服務響應成功,從HTTPURLConnection中讀取輸入流,并轉換成我們想要的數據(String數據/Bitmap/文件等)。 **** 五、簡述ListView多條目的核心步驟; **** 1. 重寫getItemViewType(int postion) 方法,返回對應postion條目要顯示的View類型。 2. 重寫getItemViewCount方法,返回要顯示View類型的數量。 3. 在getView方法中,獲取條目類型并判斷,使用convertView加載不同的布局文件,從而完成一個ListView展示不同的列表項。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看