七層協(xié)議的目的:
實現(xiàn)不同的系統(tǒng)互聯(lián)之間的數(shù)據(jù)通訊,實現(xiàn)數(shù)據(jù)的傳輸.
七層協(xié)議分為:
應(yīng)用層 表示層 會話程 傳輸層 網(wǎng)絡(luò)層 數(shù)據(jù)鏈路層 物理層
應(yīng)用層:http/https
傳輸層:TCP/UDP
TCP:
網(wǎng)絡(luò)傳輸協(xié)議,面向連接的,長連接,傳輸?shù)氖菙?shù)據(jù)流,確保數(shù)據(jù)的安全性和完整性,但是數(shù)據(jù)傳輸?shù)男实?/p>
UDP:
網(wǎng)絡(luò)傳輸協(xié)議,是非面向連接的,短連接,傳輸?shù)氖菙?shù)據(jù)包,傳輸數(shù)據(jù)是不安全的,可能會造成數(shù)據(jù)的丟失,傳輸速度非常快
http(超文本傳輸協(xié)議,端口號是80):
實現(xiàn)從網(wǎng)絡(luò)傳輸草文本數(shù)據(jù)到本地瀏覽器的傳送協(xié)議
https(端口號是443):
是http的安全版本,在http的基礎(chǔ)上添加了一個SSL(安全套接字層)層,用于web端的安全傳送,在傳輸層對網(wǎng)絡(luò)連接進(jìn)行加密,
1.構(gòu)建了一個安全的數(shù)據(jù)傳輸通道.
2.保證網(wǎng)站的真實性和有效性
https協(xié)議需要有一個證書(CA證書):
由專門的證書機構(gòu)頒發(fā)的,也可以自己生成,但是訪問的時候會提示連接不安全
URL介紹:
URI:統(tǒng)一資源標(biāo)志符
URN:統(tǒng)一資源名稱
URL:統(tǒng)一資源定位符
URI是URN和URL的父類
URL的組成部分:
scheme:指的是協(xié)議(https/http)
host:值得是服務(wù)器的ip或者域名
port:指的是端口號
path:資源路徑
query_string:url地址后面的查詢參數(shù)
anchor(錨點):可以指定要跳轉(zhuǎn)的位置
get:只是用于從服務(wù)器獲取數(shù)據(jù),再url連接后面可能會跟一些查詢參數(shù)
post:向服務(wù)器端提交數(shù)據(jù),數(shù)據(jù)會放在請求體中,一般用于添加或者修改數(shù)據(jù)
delete:用來刪除數(shù)據(jù)
put:更新整個資源(用來做數(shù)據(jù)的更新)
patch:(更新資源)(局部數(shù)據(jù)的更新)
對比:get和post請求的區(qū)別
1.使用場景:get從服務(wù)器端獲取數(shù)據(jù),post請求向服務(wù)器端提交數(shù)據(jù)
2.安全性:get請求參數(shù)只拼接在url地址上,post請求會將參數(shù)放在
請求體中,(注意:不要誤認(rèn)為只要url地址后面添加了參數(shù)就是一個get請求)
3.get請求的url是有長度限制的,post的請求體中可以添加很多字段
常見的請求頭參數(shù):
User-Agent:這個是設(shè)置瀏覽器
(設(shè)置這個參數(shù)模擬瀏覽器請求對方服務(wù)器)
Cookie:保存在客戶端中,保存的是用戶信息
Referer:告訴服務(wù)器,當(dāng)前請求是從哪個界面跳轉(zhuǎn)過來的(防盜鏈)
Accept:可以接受的數(shù)據(jù)類型....
Cookie和Session:
目的保持會話
http請求是無狀態(tài)的,每一次請求斷開后,下一次請求就認(rèn)為是一個新的請求,為了維持請求狀態(tài)就用到了Cookie和Session
Cookie:保存在客戶端的,記錄信息確定用戶的身份
Session:保存在服務(wù)端的,同樣是記錄信息確定用戶身份
常見的請求狀態(tài)碼:
200:請求成功
3xx:重定向
301:永久重定向
302:臨時重定向
4xx:客戶端請求錯誤
400:請求錯誤,服務(wù)器無法解析
401:未授權(quán),沒有進(jìn)行身份驗證
403:服務(wù)器拒絕訪問
404:訪問的頁面不存在
405:請求方式不允許
408:請求超時
5xx:服務(wù)端錯誤
500:服務(wù)端內(nèi)部錯誤
501:服務(wù)器暫時不具備完成請求的功能
503:服務(wù)器不可用