HTTP協議 網路篇

2021-08-21 09:27:20 字數 2844 閱讀 9367

網路篇—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...