iOS開發 http協議 get和post請求

2021-06-27 02:32:20 字數 1276 閱讀 5888

現在在網際網路發展如飛的年帶,移動端的開發也是公升溫極快

無論是以前的非智慧型和現在的安卓蘋果手機,只要是具有上網功能的都涉及到網路。

今天是來說說ios端的http協議,只是個人的淺表達,不喜勿噴。

url的全稱是uniform resource locator(統一資源定位符)

ios中的url中常見的協議:

(1)http:超文字傳輸協議,訪問的是遠端的網路資源,格式是http:// ,http協議是在網路開發中最常用的協議

(2)file:訪問的是本地計算機上的資源,格式是file://(不用加主機位址)

(3)mailto:訪問的是電子郵件位址,格式是mailto:

(4)ftp:訪問的是共享主機的檔案資源,格式是ftp://

http協議的作用:

http的全稱是hypertext transfer protocol,超文字傳輸協議

(1)規定客戶端和伺服器之間的資料傳輸格式

(2)讓客戶端和伺服器能有效地進行資料溝通

http協議基於tcp協議,一般tcp/ip協議是最常用的,tcp提供可靠的資料流服務,ip提供傳輸資料報。

ios中常見的請求方式

get和post請求 

(1)概念:引數就是傳遞給伺服器的具體資料,比如登入時的帳號、密碼

(2)get和post對比:get和post的主要區別表現在資料傳遞上

(3)get在請求url後面以「?」的形式跟上發給伺服器的引數,多個引數之間用「&」隔開,以及注意「?」的存在

(4)post發給伺服器的引數全部放在請求體中理論上,post傳遞的資料量沒有限制

選擇get和post的建議

(1)如果要傳遞大量資料,比如檔案上傳,只能用post請求

(2)get的安全性比post要差些,如果包含機密\敏感資訊,建議用post

(3)如果僅僅是索取資料(資料查詢),建議使用get

(4)如果是增加、修改、刪除資料,建議使用post 

在ios中,常見的傳送http請求(get和post)的解決方案有

(1)蘋果自帶

nsurlconnection:用法簡單,最古老最經典最直接的一種方案

nsurlsession:ios 7新出的技術,功能比nsurlconnection更加強大

cfnetwork:nsurl*的底層,純c語言

(2)第三方框架

asihttprequest:外號「http終結者」,功能極其強大,可惜早已停止更新

afnetworking:簡單易用,提供了基本夠用的常用功能

iOS開發 HTTP協議詳解

什麼是url url的全稱是uniform resource locator 統一資源定位符 通過1個url,能找到網際網路上唯一的1個資源 url就是資源的位址 位置,網際網路上的每個資源都有乙個唯一的url 超文字傳輸協議,訪問的是遠端的網路資源,格式是http http協議是在網路開發中最常用...

iOS開發之http協議

一 url 1.基本介紹 url的全稱是uniform resource locator 統一資源定位符 通過1個url,能找到網際網路上唯一的1個資源 url就是資源的位址 位置,網際網路上的每個資源都有乙個唯一的url 2.url中常見的協議 超文字傳輸協議,訪問的是遠端的網路資源,格式是htt...

iOS開發 HTTP協議詳解

schema login host port path query string anchor scheme 協議名 如http,https,ftp login 登陸資訊 host 伺服器ip 網域名稱 port http服務的預設埠是80,這種情況下埠號可以省略。如果使用了別的埠,必須指明,例如 ...