亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

IOS開發--網絡篇-->HTTP協議

2019-11-14 19:28:28
字體:
來源:轉載
供稿:網友

IOS開發網絡篇—HTTP協議

說明:apache tomcat服務器必須占用8080端口

一、URL

1.基本介紹

URL的全稱是Uniform Resource Locator(統一資源定位符)

通過1個URL,能找到互聯網上唯一的1個資源

URL就是資源的地址、位置,互聯網上的每個資源都有一個唯一的URL

 

2.URL中常見的協議

(1)HTTP

超文本傳輸協議,訪問的是遠程的網絡資源,格式是http://

http協議是在網絡開發中最常用的協議

(2)file

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

(3)mailto

訪問的是電子郵件地址,格式是mailto:

(4)FTP

訪問的是共享主機的文件資源,格式是ftp://

 

二、HTTP協議

1.HTTP協議簡介

不管是移動客戶端還是PC端,訪問遠程的網絡資源經常使用HTTP協議

訪問百度主頁:http://www.baidu.com

獲得新浪的微博數據

獲得大眾點評的團購數據

 

2.HTTP協議的作用

HTTP的全稱是Hypertext Transfer PRotocol,超文本傳輸協議

(1)規定客戶端和服務器之間的數據傳輸格式

(2)讓客戶端和服務器能有效地進行數據溝通

 

 

3.為什么選擇使用HTTP?

(1)簡單快速  因為HTTP協議簡單,所以HTTP服務器的程序規模小,因而通信速度很快

(2)靈活  HTTP允許傳輸任意類型的數據

(3)HTTP 0.9和1.0使用非持續連接  限制每次連接只處理一個請求,服務器對客戶端的請求做出響應后,馬上斷開連接,這種方式可以節省傳輸時間

 

4.HTTP的通信過程

要想使用HTTP協議向服務器索取數據,得先了解HTTP通信的完整過程

完整的http通信可以分為2大步驟

(1)請求:客戶端向服務器索要數據

(2)響應:服務器返回客戶端相應的數據

 

三、HTTP通信過程 - 請求和響應

1.HTTP通信過程 - 請求

HTTP協議規定:1個完整的由客戶端發給服務器的HTTP請求中包含以下內容

請求行包含了請求方法、請求資源路徑、HTTP協議版本

GET /MJServer/resources/images/1.jpg HTTP/1.1

請求頭包含了對客戶端的環境描述、客戶端請求的主機地址等信息

Host: 192.168.1.105:8080 // 客戶端想訪問的服務器主機地址

User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9) Firefox/30.0// 客戶端的類型,客戶端的軟件環境

Accept: text/html, */*// 客戶端所能接收的數據類型

Accept-Language: zh-cn // 客戶端的語言環境

Accept-Encoding: gzip // 客戶端支持的數據壓縮格式

請求體客戶端發給服務器的具體數據,比如文件數據

 

 2.HTTP通信過程 - 響應

客戶端向服務器發送請求,服務器應當做出響應,即返回數據給客戶端

HTTP協議規定:1個完整的HTTP響應中包含以下內容:

狀態行包含了HTTP協議版本、狀態碼、狀態英文名稱

HTTP/1.1 200 OK

響應頭包含了對服務器的描述、對返回數據的描述

Server: Apache-Coyote/1.1 // 服務器的類型

Content-Type: image/jpeg // 返回數據的類型

Content-Length: 56811 // 返回數據的長度

Date: Mon, 23 Jun 2014 12:54:52 GMT // 響應的時間

實體內容服務器返回給客戶端的具體數據,比如文件數據       

            

3.補充:推薦工具firebug-1.12.5-fx.xpi   

蟲子的作用:攔截所有的http請求。

 

4.常見的響應狀態碼

 

 

四、發送HTTP請求的方法

1.簡單說明

在HTTP/1.1協議中,定義了8種發送http請求的方法

GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE、CONNECT、PATCH

根據HTTP協議的設計初衷,不同的方法對資源有不同的操作方式

PUT :增

DELETE :刪

POST:改

GET:查

提示:最常用的是GET和POST(實際上GET和POST都能辦到增刪改查)

 

2.get和post請求                   

要想使用GET和POST請求跟服務器進行交互,得先了解一個概念:參數就是傳遞給服務器的具體數據,比如登錄時的帳號、密碼

GET和POST對比:GET和POST的主要區別表現在數據傳遞上

GET

在請求URL后面以?的形式跟上發給服務器的參數,多個參數之間用&隔開,比如http://ww.test.com/login?username=123&pwd=234&type=JSON

注意:由于瀏覽器和服務器對URL長度有限制,因此在URL后面附帶的參數是有限制的,通常不能超過1KB

POST

發給服務器的參數全部放在請求體中

理論上,POST傳遞的數據量沒有限制(具體還得看服務器的處理能力)

                     

3.GET和POST的選擇

選擇GET和POST的建議

(1)如果要傳遞大量數據,比如文件上傳,只能用POST請求

(2)GET的安全性比POST要差些,如果包含機密/敏感信息,建議用POST

(3)如果僅僅是索取數據(數據查詢),建議使用GET

(4)如果是增加、修改、刪除數據,建議使用POST    

                     

4.iOS中發送HTTP請求的方案

在iOS中,常見的發送HTTP請求(GET和POST)的解決方案有

(1)蘋果原生(自帶)

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

NSURLsession:iOS 7新出的技術,功能比NSURLConnection更加強大

CFNetwork:NSURL*的底層,純C語言

(2)第三方框架

ASIHttpRequest:外號“HTTP終結者”,功能極其強大,可惜早已停止更新

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

建議:

為了提高開發效率,企業開發用的基本是第三方框架

5.ASI和AFN架構對比

說明:AFN基于NSURL,ASI基于CFHTTP,ASI的性能更好一些。

 

 
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩高清电影好看的电视剧电影| 国产成+人+综合+亚洲欧洲| 国产精品国产亚洲伊人久久| 欧美性色xo影院| 精品久久久久久久久久| 高清欧美性猛交xxxx黑人猛交| 美女扒开尿口让男人操亚洲视频网站| 精品视频偷偷看在线观看| 欧美一区视频在线| 亚洲四色影视在线观看| 456亚洲影院| 一区二区欧美在线| 自拍亚洲一区欧美另类| 亚洲视频在线免费看| 国产精品av免费在线观看| 一本色道久久88亚洲综合88| 欧美激情一二三| 青青久久av北条麻妃黑人| 国产精品va在线播放| 免费91麻豆精品国产自产在线观看| 91精品一区二区| 中文字幕亚洲一区二区三区五十路| 日韩成人小视频| 日韩在线观看免费全集电视剧网站| 亚洲高清色综合| 国产91色在线免费| 亚洲一区二区久久久久久久| 91国产视频在线| 欧美有码在线观看视频| 一本色道久久88综合日韩精品| 狠狠操狠狠色综合网| 97久久久免费福利网址| 中文字幕久久精品| 亚洲韩国日本中文字幕| 91老司机精品视频| 国产精品小说在线| 精品欧美国产一区二区三区| 国产精品视频网址| 国产精品视频一区国模私拍| 国产精品久久久久久久久久久久久| 国产一区二区日韩| 精品二区三区线观看| 日韩av在线免播放器| 欧美国产乱视频| 亚洲直播在线一区| 国产精品国语对白| 国产精品第2页| 91九色视频在线| 91精品在线国产| 国产欧美日韩亚洲精品| 欧美大胆在线视频| 亚洲国产一区二区三区四区| 欧美性猛交xxxx黑人猛交| 国模吧一区二区| 一本一本久久a久久精品牛牛影视| 日韩专区中文字幕| 亚洲图片欧洲图片av| 在线观看不卡av| 欧美高清在线视频观看不卡| 一区二区在线视频播放| 亚洲欧美成人一区二区在线电影| 91av视频在线观看| 亚洲第一免费播放区| 久久影院在线观看| 国产一区二区免费| 26uuu亚洲国产精品| 久久人人爽人人爽爽久久| 国产日韩在线免费| 亚洲天堂久久av| 日本在线观看天堂男亚洲| 日本精品一区二区三区在线播放视频| 最好看的2019年中文视频| 欧美福利视频在线| 97视频在线观看免费高清完整版在线观看| 色综合久久88色综合天天看泰| 久久久成人的性感天堂| 在线成人激情黄色| 亚洲精品99久久久久| 欧美日韩在线视频观看| 久久男人资源视频| 久久久久久12| 亚洲人成毛片在线播放| 欧美性资源免费| 日本一欧美一欧美一亚洲视频| 精品国产精品三级精品av网址| 91人成网站www| 久久久久久这里只有精品| 日韩av电影在线免费播放| 欧美午夜片欧美片在线观看| 91精品国产色综合久久不卡98| 久久久久久久色| 亚洲免费人成在线视频观看| 久久久精品国产亚洲| 日韩精品高清在线| 日韩欧美在线一区| 狠狠色香婷婷久久亚洲精品| 欧美另类xxx| 欧美黑人性猛交| 91精品国产综合久久香蕉最新版| 久久久精品网站| 日韩动漫免费观看电视剧高清| 亚洲精品福利免费在线观看| 国产精品日韩欧美| 欧美激情性做爰免费视频| 国产视频999| 日韩亚洲第一页| 日本aⅴ大伊香蕉精品视频| 国产色视频一区| 久久香蕉国产线看观看网| 最近2019免费中文字幕视频三| 91精品国产综合久久香蕉最新版| 国产成人精品一区二区| 91精品久久久久久综合乱菊| 欧美日韩aaaa| 成人黄色生活片| 成人激情视频在线| 久久久久在线观看| 日韩a**中文字幕| 欧美一区三区三区高中清蜜桃| 国产精品久久久久久亚洲影视| 国产精品视频资源| 欧美激情乱人伦一区| 亚洲精品久久久久久久久久久| 伊人久久大香线蕉av一区二区| 成人av色在线观看| 性色av一区二区咪爱| 欧美黑人xxxx| 精品久久香蕉国产线看观看gif| 久久人人97超碰精品888| 岛国av一区二区在线在线观看| 国产999精品久久久影片官网| 亚洲精品一区二区三区婷婷月| 久久乐国产精品| 国产精品丝袜高跟| 成人黄色在线播放| 韩国三级日本三级少妇99| 午夜精品一区二区三区在线| 日韩精品视频在线| 国产一级揄自揄精品视频| 日韩免费在线播放| 在线视频亚洲欧美| 久久韩国免费视频| 亚洲视频在线观看| 国产成人精品在线观看| 亚洲精品xxxx| 97人人做人人爱| 日韩av影院在线观看| 久久久久国色av免费观看性色| 国产91网红主播在线观看| 色综合导航网站| 国产成人av网址| 在线亚洲欧美视频| 在线午夜精品自拍| 51色欧美片视频在线观看| 精品国产一区二区三区久久狼黑人| 欧美精品久久久久久久| 一本一道久久a久久精品逆3p| 亚洲男人天堂久| 国产91在线播放九色快色| 国产精品吴梦梦| 日韩在线观看网站| 成人免费午夜电影| 日本精品视频网站| 欧美性猛交xxxx偷拍洗澡|