1.服務器搭建方案選擇
我們用:MySQL + Java Web + Tomcat + Volley 來實現我們的服務器。
其中:
①MySQL是開源的數據庫軟件;
②Java Web是遵循Java語言風格的服務器應用程序組件(即客戶端發來的請求的應答者);
③Tomcat是開源的服務器軟件(作為Java Web應用程序的容器);
④Volley是谷歌官方為Android提供的Http請求庫(寫在Android客戶端,用於向服務器端發送請求)。
2.Android客戶端發送Http請求和接收到應答的流程
(1)客戶端調用Volley請求函數向指定IP地址(或域名)的服務器發出一條Http請求(例如包含賬號和密碼的登錄請求);
(2)服務器容器Tomcat收到Http請求,尋找相應Java Web編寫的服務器應用程序,把請求分派給它來處理;
(3)Java Web編寫的服務器應用程序找到處理請求相應的Servlet(Java Web項目的一部分,后面會講)實例,把請求分配給它處理;
(4)Servlet根據請求來執行相應的操作(如調用數據庫然后驗證登錄是否成功),將結果添加到應答中,發回客戶端;
(5)客戶端接收到應答,從應答中解析出結果(如登錄是否成功),然后根據結果執行相應的邏輯(如跳轉頁面或提示賬號密碼不正確等)。
參考文獻:https://blog.csdn.net/Mr_Megamind/article/details/71404618