iOS開發小結 通過PUT請求上傳資料

2022-06-09 21:54:08 字數 934 閱讀 1114

一般伺服器上傳資料一般都是用post請求,這樣通過afnetworking的post請求穩穩的,但是有一天遇到乙個問題,伺服器上傳資料用的是put請求,發現用afnetworking並不是那麼好用,今天就來講一下如何通過put請求上傳資料。

什麼是put請求

put請求是請求伺服器儲存乙個資源,並用request-uri作為其標識,跟post類似,但不常用,put請求比較少見。html表單也不支援這個。本質上來講, put和post極為相似,都是向伺服器傳送資料,但它們之間有乙個重要區別,put通常指定了資源的存放位置,而post則沒有,post的資料存放位置由伺服器自己決定。舉個例子:如乙個用於提交博文的url,/addblog。如果用put,則提交的url會是像這樣的」/addblog/abc123」,其中abc123就是這個博文的位址。而如果用post,則這個位址會在提交後由伺服器告知客戶端。目前大部分部落格都是這樣的。顯然,put和post用途是不一樣的。具體用哪個還取決於當前的業務場景。

post和put的請求根本區別

有的觀點認為,應該用post來建立乙個資源,用put來更新乙個資源;有的觀點認為,應該用put來建立乙個資源,用post來更新乙個資源;還有的觀點認為可以用put和post中任何乙個來做建立或者更新乙個資源。這些觀點都只看到了風格,爭論起來也只是爭論哪種風格更好,其實,用put還是post,不是看這是建立還是更新資源的動作,這不是風格的問題,而是語義的問題。在http中,put被定義為idempotent的方法,post則不是,這是乙個很重要的區別。

在**中如何應用

我們先來看看afnetworking中put和post方法怎麼用:

iOS開發網路篇 網路請求(HTTP協議)小結

ios開發網路篇 網路請求 http協議 小結 1.聊一下http協議 協議的完整的通訊過程 2.通訊過程 1 請求 客戶端 伺服器 請求的內容 a.請求行 請求方法 http協議 請求資源路徑 b.請求頭 描述客戶端的資訊 c.請求體 post請求才需要有,存放具體資料 2 響應 伺服器 客戶端 ...

iOS開發網路篇 網路請求(HTTP協議)小結

ios開發網路篇 網路請求 http協議 小結 1.聊一下http協議 協議的完整的通訊過程 2.通訊過程 1 請求 客戶端 伺服器 請求的內容 a.請求行 請求方法 http協議 請求資源路徑 b.請求頭 描述客戶端的資訊 c.請求體 post請求才需要有,存放具體資料 2 響應 伺服器 客戶端 ...

IOS開發記憶體釋放小結

記憶體釋放是iphone開發過程中比較重的地方,所以在開闢記憶體後,我們必須小心 謹慎 並且及時的釋放掉。記憶體的釋放,可以呼叫dealloc函式,該函式可以釋放,該類物件所占用的記憶體空間,為iphone節省寶貴的記憶體資源。那麼dealloc函式是什麼時候釋放的哪?測試 如下 我們先建立乙個類 ...