以下是一些簡單關於網路的常識
超文字傳輸協議
(hypertext transfer protocol)
http 規定客服端和伺服器之間的傳輸格式
為什麼選擇使用http
1.簡單快速http協議簡單伺服器程式規模小所以通訊快速
2.靈活可以傳輸任意資料型別
3.http 是非持續鏈結限制每次只處理乙個請求伺服器響應後馬上斷開鏈結這樣可以節省時間
http 通訊過程
1.請求
客服端2.響應
伺服器*****
http的常用請求方式:get post
get 會將請求的內容拼接到連線位址裡面(資料請求的時候預設get請求)
get 特徵
1.瀏覽器和伺服器對url的長度有限制因此在url後面附帶的引數是有限制的通常不超過1kb
2.它會把請求的資料暴露在介面裡面
post 引數全部放在請求體中這樣就保證了資料的基本安全並且請求體沒有長度限制(唯一限制就是伺服器的承受能力)
選擇get和post的建議
1.如果要傳輸大量資料譬如檔案上傳只能用post
2.get的安全比post差一些
如果包含機密/敏感資訊
建議用post
3.如果是增長、修改、刪除資料、建議用post
url:uniform resource locator(統一資源定位符)
通過1個url、能找到網際網路唯一的乙個資源
如果是ios9需要取消對網路的限制,在plist裡新增以下**,適配一下
nsallowsarbitraryloads
下面是乙個簡單的get請求例項:
// get 把傳輸的資料 放在連線位址裡面
- (void)loaddata_5
];}
下面是post請求的乙個例項:
// post請求下來的是乙個 httpbody 需要json解析為我們需要的nsdata型別
// datausingencoding:nsutf8stringencoding 將字串直接轉化成 nsdata 因為 httpbody 需要的是 nsdata型別
IOS網路請求Get,Post請求差異及用法
pragma mark get 請求 1.url nsurl url nsurl urlwithstring 2.封裝請求 nsurlrequest request nsurlrequest requestwithurl url cachepolicy nsurlrequestreturncache...
GET POST請求區別
get和post的區別主要有以下幾方面 1 url可見性 get,引數url可見 post,url引數不可見 2 資料傳輸 get,通過拼接url進行傳遞引數 post,通過body體傳輸引數 3 快取性 get請求是可以快取的 post請求不可以快取 4 後退頁面的反應 get請求頁面後退時,不產...
NodeJs 解析 get post請求資料
當前端使用的是get請求時 可以用querystring進行反序列化解析 var querystring require querystring var arr req.url.split var url querystring.parse arr 1 即得到json形式的資料。也可以直接用url ...