前端(安卓)與伺服器通訊總結

2021-07-03 20:26:25 字數 2153 閱讀 4911

前面提到了安卓客戶端和.net後端通訊,但是講解的並不是很詳細,同時**分析也不是很徹底,這些再後面一篇文章中都是會做分析的。

乙個持續了三天的問題,在今天總算是解決了。雖然說自己以前也是做過相關的開發,但是了解的並不是那麼透徹!

總結:而,最常見的就是瀏覽器訪問web頁面。 1.

連線當我們輸入這樣乙個請求時,首先要建立乙個socket連線,因為socket是通過ip和埠建立的,所以之前還有乙個dns解析過程,把變成ip,如果url裡不包含埠號,則會使用該協議的預設埠號。

dns的過程是這樣的:首先我們知道我們本地的機器上在配置網路時都會填寫dns,這樣本機就會把這個url發給這個配置的dns伺服器,如果能夠找到相應的url則返回其ip,否則該dns將繼續將該解析請求傳送給上級dns,整個dns可以看做是乙個樹狀結構,該請求將一直傳送到根直到得到結果。現在已經擁有了目標ip和埠號,這樣我們就可以開啟socket連線了。

2.請求

連線成功建立後,開始向web伺服器傳送請求,這個請求一般是get或post命令(post用於form引數的傳遞)

。get命令的格式為:  get 路徑/檔名 http/1.0

檔名指出所訪問的檔案,http/1.0指出web瀏覽器使用的http版本。現在可以傳送get命令:

3.應答

web伺服器收到這個請求,進行處理。從它的文件空間中搜尋子目錄mytest的檔案index.html。如果找到該檔案,web伺服器把該檔案內容傳送給相應的web瀏覽器。

為了告知瀏覽器,,web伺服器首先傳送一些http頭資訊,然後傳送具體內容(即http體資訊),http頭資訊和http體資訊之間用乙個空行分開。

常用的http頭資訊有:

① http 1.0 200 ok  這是web伺服器應答的第一行,列出伺服器正在執行的http版本號和應答**。**"200 ok"表示請求完成。

② mime_version:1.0 它指示mime型別的版本。

③ content_type:型別 這個頭資訊非常重要,它指示http體資訊的mime型別。如:content_type:text/html指示傳送的資料是html文件。

④ content_length:長度值 它指示http體資訊的長度(位元組)。

4.關閉連線

:當應答結束後,web瀏覽器與web伺服器必須斷開,以保證其它web瀏覽器能夠與web伺服器建立連線。

見的就是瀏覽器訪問web頁面。

1. get是從伺服器上獲取資料,post是向伺服器傳送資料。

2. get是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,在url中可以看到。post是通過http post機制,將表單內各個字段與其內容放置在html header內一起傳送到action屬性所指的url位址。使用者看不到這個過程。

3. 對於get方式,伺服器端用request.querystring獲取變數的值,對於post方式,伺服器端用request.form獲取提交的資料。

4. get傳送的資料量較小,不能大於2kb。post傳送的資料量較大,一般被預設為不受限制。但理論上,iis4中最大量為80kb,iis5中為100kb。

5. get安全性非常低,post安全性較高。但是執行效率卻比post方法好。

建議:1、get方式的安全性較post方式要差些,包含機密資訊的話,建議用post資料提交方式;

2、在做資料查詢時,建議用get方式;而在做資料新增、修改或刪除時,建議用post方式;

通過上面的介紹,我們明白了少量的資料且不包含機密資訊的,我們一般使用get。而加密資料,或者資訊量大(檔案上傳、上傳等)的時候我們就使用post。

相信大家也能明白,post中第乙個引數是伺服器的響應位址,第二個引數是我已經打包的引數,第三個引數是伺服器發的迴響資料解析。

所以,我們總結下與伺服器互動的東西:

1、明白伺服器的位址

2、明白伺服器需要的東西

3、在我們的資料中加入伺服器能識別的標誌

4、設定連線方式

安卓與PHP伺服器互動

android連線資料庫的方式有兩種,第一種是通過連線伺服器,再由伺服器讀取資料庫來實現資料的增刪改查,這也是我們常用的方式。第二種方式是android直接連線資料庫,這種方式非常耗手機記憶體,而且容易被反編譯造成安全隱患,所以在實際專案中不推薦使用。本篇博文主要講述安卓如何與訪問遠端php伺服器上...

Unity與安卓通訊

unity5.0以後,將unityplayeractivity打成jar包,打包報錯。解決方法 將bin下面所有包含r的類刪掉再打jar包,打jar包命令 cd到classes目錄,jar cvf jar 記錄下plugins android下面的檔案位置 1 jar包 res資料夾 android...

用AndServer做安卓手機伺服器

andserver是android平台的web server和web framework。它基於編譯時註解提供了類似springmvc的註解和功能,如果您熟悉springmvc,則可以非常快速地掌握它。andserver是國人yanzhenjie開發部署在手機上的伺服器框架 相關部落格 個人感覺用手...