簡體   English   中英

HTTP狀態代碼,指示客戶端已過期

[英]HTTP Status code to indicate client is out of date

這里的團隊正在構建一個移動(iOS,Android)應用程序,並將很快在各自的商店中發布。 我想介紹一種功能,可以阻止特定版本的應用程序登錄(將來的某個時候)。 實際上,第一個服務器調用應返回特定的HTTP代碼,以告知客戶端應用程序請求失敗(例如登錄),但原因是他們需要從商店下載較新的應用程序。 請求標頭將包含所有特定於應用程序的信息,因此服務器將知道該信息是否被接受。

它應該返回“ 401 Unauthorized還是“ 403 Forbidden並且在正文中包含指明失敗原因的特定信息,還是可以使用特定的http代碼? 我們希望顯示特定的消息,而不是一般的消息,因此它需要正確映射到返回的數據。

IMO 401和403都不適用,您的應用程序確實具有訪問權限,並有權訪問您的服務器,並且您可以成功與其通信。 例如,如果未獲得授權或無法訪問服務器,那么服務器如何確定應用程序版本需要升級?

我將返回正常的http成功,以指示您與服務器進行DID通信,然后您的服務器繼續確定應用程序的版本並對此進行響應。

您可以在http正文中添加一條消息,但是將自定義字段添加到http響應標頭可以說很容易,那么就不需要包含正文。 在應用程序中獲取http標頭字段非常簡單。

一旦您的應用程序解析了HTTP響應標頭,您正在談論的消息應該來自您的應用程序-您的問題似乎暗示您認為或期望操作系統可以或應該基於http狀態代碼顯示此消息。 。 不應該,應該是您的應用程序這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM