網路篇—http協議
1、uri、url & urn基本介紹
uri:統一資源標誌符 (uniform resource identifier)
url:統一資源定位符 (uniform resource locator)
urn:統一資源命名 (uniform resource name)
關係圖如下:
2、url中常見的協議
超文字傳輸協議,訪問的是遠端的網路資源,格式是http://
http協議是在網路開發中最常用的協議
(2)file
訪問的是本地計算機上的資源,格式是file://(不用加主機位址)
(3)mailto
訪問的是電子郵件位址,格式是mailto:
(4)ftp
訪問的是共享主機的檔案資源,格式是ftp://
3、http的通訊過程
要想使用http協議向伺服器索取資料,得先了解http通訊的完整過程
完整的http通訊可以分為2大步驟
(1)請求:客戶端向伺服器索要資料
(2)響應:伺服器返回客戶端相應的資料
4、http通訊過程 - 請求和響應
4.1 http通訊過程 - 請求
http協議規定:1個完整的由客戶端發給伺服器的http請求中包含以下內容
請求行:包含了請求方法、請求資源路徑、http協議版本
host:www.spp.gov.cn// 客戶端想訪問的伺服器主機位址
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 // 客戶端支援的資料壓縮格式
《請求頭與請求體之間用乙個空行隔開》
請求體:客戶端發給伺服器的具體資料,比如檔案資料
4.2 http通訊過程 - 響應
客戶端向伺服器傳送請求,伺服器應當做出響應,即返回資料給客戶端
http協議規定:1個完整的http響應中包含以下內容:
狀態行:包含了http協議版本、狀態碼、狀態英文名稱
響應頭:包含了對伺服器的描述、對返回資料的描述
server: apache-coyote/1.1 // 伺服器的型別
content-type: image/jpeg // 返回資料的型別
content-length: 56811 // 返回資料的長度
date: mon, 23 jun 2014 12:54:52 gmt // 響應的時間
實體內容:伺服器返回給客戶端的具體資料,比如檔案資料
4.3 常見的響應狀態碼(狀態碼一般由三位數字組成)
1xx:資訊,請求收到,繼續處理
2xx:成功,行為被成功地接受、理解和採納
3xx:重定向,為完成請求,必須進一步執行的動作
4xx:客戶端錯誤,請求包含語法錯誤或者請求無法實現
5xx:伺服器錯誤,伺服器不能實現一種明顯無效的請求
常見的響應狀態碼:
5、傳送http請求的方法
5.1 簡單說明
在http/1.1協議中,定義了8種傳送http請求的方法
get、post、options、head、put、delete、trace、connect、patch
根據http協議的設計初衷,不同的方法對資源有不同的操作方式
put :增
delete :刪
post:改
get:查
5.2 get和post請求
要想使用get和post請求跟伺服器進行互動,得先了解乙個概念:引數就是傳遞給伺服器的具體資料,比如登入時的帳號、密碼
get和post對比:get和post的主要區別表現在資料傳遞上
get在請求url後面以?的形式跟上發給伺服器的引數,多個引數之間用&隔開,比如
注意:由於瀏覽器和伺服器對url長度有限制,因此在url後面附帶的引數是有限制的,通常不能超過1kb
post
發給伺服器的引數全部放在請求體中
理論上,post傳遞的資料量沒有限制(具體還得看伺服器的處理能力)
5.3 get和post的選擇
選擇get和post的建議
(1)如果要傳遞大量資料,比如檔案上傳,只能用post請求
(2)get的安全性比post要差些,如果包含機密\敏感資訊,建議用post
(3)如果僅僅是索取資料(資料查詢),建議使用get
(4)如果是增加、修改、刪除資料,建議使用post
m_miao001
iOS開發網路篇 HTTP協議
ios開發網路篇 http協議 說明 apache tomcat伺服器必須占用8080埠 一 url 1.基本介紹 url的全稱是uniform resource locator 統一資源定位符 通過1個url,能找到網際網路上唯一的1個資源 url就是資源的位址 位置,網際網路上的每個資源都有乙個...
iOS開發網路篇 HTTP協議
說明 apache tomcat伺服器必須占用8080埠 一 url 1.基本介紹 url的全稱是uniform resource locator 統一資源定位符 通過1個url,能找到網際網路上唯一的1個資源 url就是資源的位址 位置,網際網路上的每個資源都有乙個唯一的url 2.url中常見的...
ios開發網路篇 HTTP協議
一.url 1.基本介紹 url的全稱是uniform resource locator 統一資源定位符 通過1個url,能找到網際網路唯一的1個資源 url就是資源的位址,位置,網際網路上的每個資源都有乙個唯一的url 2.url中常見的協議 超文字傳輸協議,訪問的是遠端的網路資源,格式是http...