當我們進行android開發的時候可能99%的情況下使用的都是post和get這兩種方式。
以下請求是已android前端開發場景適當講解的。
這也是我們最熟知的兩種方式,但是當我們開發更高階和更複雜的專案時這些更全面的網路知識,就會為我們提供更寬廣的思路去解決問題。
接下來我們就逐個的講解分析一下常見的http request method
1.get 請求指定的頁面資訊,並返回實體主體。這裡對於前端來說並沒有頁面,而是乙個指定的位址,獲取乙個相對靜態的資訊。
2.post 向指定資源提交資料進行處理請求(例如提交表單或者上傳檔案)。資料被包含在請求體中。post請求可能會導致新的資源的建立和/或已有資源的修改。
get和post的區別 :
根據 http 規範,get 用於資訊獲取,而且應該是 安全的和 冪等的。所謂安全的意味著該操作用於獲取資訊而非修改資訊。換句話說,get 請求一般不應產生***。冪等的意味著對同一 url 的多個請求應該返回同樣的結果。完整的定義並不像看起來那樣嚴格。從根本上講,其目標是當使用者開啟乙個鏈結時,她可以確信從自身的角度來看沒有改變資源。比如,新聞站點的頭版不斷更新。雖然第二次請求會返回不同的一批新聞,該操作仍然被認為是安全的和冪等的,因為它總是返回當前的新聞。反之亦然。post 請求就不那麼輕鬆了。post 表示可能改變伺服器上的資源的請求。仍然以新聞站點為例,讀者對文章的註解應該通過 post 請求實現,因為在註解提交之後站點已經不同了(比方說文章下面出現一條註解)
從資料控制的角度來說乙個是查乙個是改。也可以從這個角度來說明post和get的區別
根據http規範,get用於資訊獲取,而且應該是安全的和冪等的。
(1.)所謂安全的意味著該操作用於獲取資訊而非修改資訊。換句話說,get請求一般不應產生***。就是說,它僅僅是獲取資源資訊,就像資料庫查詢一樣,不會修改,增加資料,不會影響資源的狀態。
3.put 從客戶端向伺服器傳送的資料取代指定的文件的內容
4.delete 請求伺服器刪除指定的頁面 刪除指定的資料
記憶技巧:http定義了與伺服器互動的不同方法,最基本的方法有4種,分別是get,post,put,delete
5.head 類似於get請求,只不過返回的響應中沒有具體的內容,用於獲取報頭( 只請求頁面的首部。也就是head中的資訊)
6.connect http/1.1協議中預留給能夠將連線改為管道方式的**伺服器。
7.options 允許客戶端檢視伺服器的效能
8.trace 回顯伺服器收到的請求,主要用於測試或診斷。
9.patch 實體中包含乙個表,表中說明與該uri所表示的原內容的區別。
接下來再給大家看一下常見的請求頭包含的資訊
authorization http授權的授權證書
cache-control 指定請求和響應遵循的快取機制
cookie http 請求傳送時,會把儲存在該請求網域名稱下的所有cookie值一起傳送給web伺服器。
content-length 請求的內容長度
Android9 0 http網路請求解決方案
1 用retrofit請求網路報這個錯 cleartext communication to host not permitted by network 由於 android p 限制了明文流量的網路請求,非加密的流量請求都會被系統禁止掉。如果當前應用的請求是 htttp 請求,而非 https 這...
Android非同步網路請求
安卓4.0版本以上不允許在主線程中進行網路請求,如果在主線程進行網路請求,會造成頁面假死,甚至程式異常。因此需要開乙個新執行緒來進行網路請求 開乙個新執行緒 new thread new runnable catch exception e start handler mhandler new ha...
Android網路請求優化
學習自trinea大神還有一些另外的文章 分析工具 1.android內建的profile monitor 不僅可以看網路,還可以看記憶體,cpu 2.提供弱網的工具,測試弱網 還有wifi情況 3.截獲網路包,進行分析 url一般是用網域名稱直接請求的,雖然local dns會快取,但是最好還是能...