一般流程 客戶端向服務端傳送請求,服務端處理後返回內容給客戶端,客戶端處理
建立httpclient物件,並設定響應的引數。
// 設定 httpclient 接收 cookie,用與瀏覽器一樣的策略
// 設定 預設的超時重試處理策略
// 設定 連線超時時間
// 設定 讀資料超時時間
// 設定 字符集
httpclient.getparams().setcontentcharset(utf_8);get請求方式
建立getmethod物件,並設定響應的引數。
// 設定 請求超時時間
httpget.setrequestheader("user-agent", useragent);post請求方式
建立postmethod物件,並設定響應的引數。
// 設定 請求超時時間
httppost.setrequestheader("user-agent", useragent);以上與get看似一直,不同處在於get的引數是寫在url裡面,而post寫在屬性裡面
httppost.setrequestentity(new multipartrequestentity(parts,httppost.getparams()));
用 httpclinet 生成的物件來執行 getmethod 生成的 get 方法,並處理http的響應狀態碼
if (statuscode != httpstatus.sc_ok)
處理伺服器端返回的內容,並關閉連線//處理返回的內容,這只是一種方式
//關閉連線
客戶端與伺服器端通訊
關係圖 傳送 邏輯管理器 處理邏輯傳送指令 指令解析管理器 根據協議xml解析指令成二進位制資料 把二進位制資料傳給伺服器 接收 伺服器傳送二進位制資料到客戶端 指令解析管理器 根據協議xml解析二進位制資料 根據解析資料對映到邏輯類來處理 2 1 3 20 2,2 21 1,1,2 指令名和指令名...
客戶端與伺服器端的區別
一般來說,客戶端就是我們使用的電腦 包括我們使用的瀏覽器ie,firefox 伺服器端就是存放網頁與資料庫資料的伺服器 電腦上裝的魔獸程式就是客戶端程式,你連線的伺服器 九城的伺服器 就是是伺服器端程式 我們通常所說的動態 設計一般都是b s結構的,b是browser的縮寫,就是客戶端程式。s是se...
客戶端跳轉與伺服器端跳轉
客戶端跳轉時用httpservletresopse物件的sendredirect函式實現,伺服器端跳轉是使用requestdispather物件的forward方法實現的。這兩者之間的區別主要體現在三個方面 1.使用伺服器端跳轉時,客戶瀏覽器的位址列並不會顯示目標位址的url,而是用客戶端跳轉時,位...