http 1.1協議
允許web伺服器臨時改變
資源的位置,也就是說你訪問的資源在另外乙個位址。這時候伺服器返回的響應
**是302,而新的位址存放在header中,header的名稱是location。正常情況下,客戶端瀏覽器應該指向臨時的訪問位址。但是,移動終端裝置差距很大,在處理302返回碼的時候,裝置之間的行為差異很大。
下面的**可以用來處理重定向問題,但是在部分裝置中會導致應用程式出錯。
由於重定向是http 1.1的特性,那麼所有1.1相容的裝置都需要考慮這個問題。下面介紹如何
解決這個問題。
事實證明在某些裝置上,底層的網路協議棧處理重定向的問題,302響應碼告訴應用程式內部的處理流程。應用程式應該等待直到響應碼等於302。但是有些裝置不能正確地從響應中解析出location欄位,這樣location欄位的內容是null,響應碼儲存在了響應的內容之中。有經驗的工程師會採用下面的解決辦法。
1)解析響應,在location或者響應的內容中查詢新位址,如果找到的話關閉以前的連線,轉向新的連線。
2)如果什麼也沒有找到的話,那麼等待10-1000ms,直到狀態碼從302轉變為200。馬上處理響應,當作沒有錯誤發生。
// handle success here (status == 200)
您還可以了解一下http協議的細節,
關於j2me應用實現會話跟蹤
最近做乙個j2me小專案,應用中需要使用者登入驗證,以後每次請求伺服器都驗證使用者sessionid。因為客戶端是手機上的應用程式 沒有瀏覽器 所以不能直接使用session會話跟蹤,如果伺服器端是jsp可以用url重寫的方法使用會話跟蹤,我的具體做法是servlet獲得請求 驗證使用者 驗證成功就...
J2ME應用程式架構模型
圖1 我們可以用mvc的設計理念來設計這個框架。大致可分為以下幾個層次。handler 處理網路請求,網路訊息分發,這個層面是最關鍵的,它會涉及到整體結構的每一層。database 用來儲存少量資料,在j2me中,rms record management system 是這個層次主要承擔者。每個手...
手機應用軟體 J2ME技術的真正歸宿
手機應用軟體 j2me技術的真正歸宿 出自 j2me技術當前在國內很熱門,主要是因為手機這樣乙個龐大的市場,以及手機遊戲這樣乙個增殖服務的金礦,但是接觸了這個技術有一段時間了,我覺得這個技術的發展方向應該是手機應用軟體,特別是手機網路應用軟體,這個將是下乙個新的市場熱點,不知道你是否做好了迎接它的準...