http相關(guān)-創(chuàng)新互聯(lián)

1 概念 1.1?http

HTTP(hypertext transport protocol)協(xié)議也叫超文本傳輸協(xié)議,這個(gè)協(xié)議詳細(xì)規(guī)定了瀏覽器和萬(wàn)維網(wǎng)服務(wù)器之間互相通信的規(guī)則。

成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的叢臺(tái)網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
  • 明文傳輸,敏感信息容易被中間劫持。
  • HTTP協(xié)議是一個(gè)無(wú)狀態(tài)的協(xié)議,它無(wú)法區(qū)分多次請(qǐng)求是否發(fā)送自同一客戶端。無(wú)狀態(tài),cookie解決了無(wú)狀態(tài)的問(wèn)題。
1.2 HTTPS

HTTPS更安全,同時(shí)使用了對(duì)稱加密和非對(duì)稱加密。

對(duì)稱加密:key負(fù)責(zé)加密解密

非對(duì)稱加密:A加密,B解密。key在服務(wù)端用來(lái)解密;解密后隨機(jī)碼在服務(wù)端;key對(duì)稱加密。但是中間人攻擊可能會(huì)置換publicKey,所以使用瀏覽器來(lái)校驗(yàn)第三方證書。

cc9b19bb56e1305199ceb10bf04087b7.png

2 請(qǐng)求過(guò)程

客戶端發(fā)送給服務(wù)器的稱為“請(qǐng)求報(bào)文”,服務(wù)器發(fā)送給客戶端的稱為“響應(yīng)報(bào)文”。

2.1 請(qǐng)求報(bào)文:

請(qǐng)求行:method/url

請(qǐng)求頭:Host / Cookie /?Accept /?User-Agent=瀏覽器信息

Content-Type =application/json或者application/x-www-form-urlencoded或者multipart/form-data

請(qǐng)求體:(post才有,get沒(méi)有)

json:{"name":"zhangsan","pwd":123 }/

urlencoded:name=zhangsan&pwd=123/

form-data:文件上傳

2.2 響應(yīng)報(bào)文:

響應(yīng)狀態(tài)行:status / statusText

響應(yīng)頭:Set-Cookie / Content-Type=application/json;charset=utf-8

響應(yīng)體:js/img/css/json/html文本

2.3 http狀態(tài)碼的分類

1xx : 服務(wù)器已經(jīng)收到了本次請(qǐng)求

2xx :?請(qǐng)求成功

3xx : 服務(wù)器還需要其他的資源;即重定向,配合響應(yīng)頭中的Location,瀏覽器自動(dòng)處理

4xx :一般指請(qǐng)求的參數(shù)或者地址有錯(cuò)誤,即客戶端錯(cuò)誤

5xx :服務(wù)器內(nèi)部錯(cuò)誤

200 :成功

301 :永久重定向,被請(qǐng)求的舊資源永久移除了(不可以訪問(wèn)了)

302 :臨時(shí)重定向,被請(qǐng)求的舊資源還在(仍然可以訪問(wèn))

304 :請(qǐng)求資源重定向到緩存中(命中了協(xié)商緩存)

403:沒(méi)有權(quán)限

404 :資源未找到,一般是客戶端請(qǐng)求了不存在的資源。

500 :服務(wù)器內(nèi)部產(chǎn)生了錯(cuò)誤。

504:網(wǎng)關(guān)超時(shí)

2.4 請(qǐng)求方式

同一個(gè)url根據(jù)請(qǐng)求方式?jīng)Q定CRUD,稱為rest api(npm i json-server -g)

get請(qǐng)求:從服務(wù)端讀取數(shù)據(jù)。url地址欄發(fā)送請(qǐng)求;點(diǎn)擊a標(biāo)簽發(fā)送請(qǐng)求;Form表單沒(méi)有填寫(method: post)時(shí)發(fā)送的請(qǐng)求。

params參數(shù)得到對(duì)象:/posts/1

query參數(shù)得到數(shù)組:/posts?id=1

post請(qǐng)求:向服務(wù)端添加新數(shù)據(jù)。Form表單method: post時(shí)發(fā)送的請(qǐng)求。

GET使用URL或Cookie傳參,而POST將數(shù)據(jù)放在BODY中

put:更新服務(wù)端數(shù)據(jù)。

delete:刪除服務(wù)端數(shù)據(jù)。

3 緩存

瀏覽器在本地磁盤上將用戶之前請(qǐng)求的數(shù)據(jù)存儲(chǔ)起來(lái),當(dāng)訪問(wèn)者再次需要改數(shù)據(jù)的時(shí)候無(wú)需再次發(fā)送請(qǐng)求,直接從瀏覽器本地獲取數(shù)據(jù),減少網(wǎng)絡(luò)請(qǐng)求。

3.1?強(qiáng)緩存

e5dfa0ddde51a5818acbaa0d0e4da4b3.png

強(qiáng)緩存:直接從本地緩存中獲取數(shù)據(jù),狀態(tài)碼為: 200

  1. Cache-Control(響應(yīng)頭):max-age=315360000(相對(duì)時(shí)間),共存的時(shí)候cache-control的優(yōu)先級(jí)高
  2. Expires:絕對(duì)時(shí)間
3.2?協(xié)商緩存

0ed25d8c96aa1ed0f4b78bc63bacbb16.png

協(xié)商緩存:向服務(wù)器發(fā)送請(qǐng)求,服務(wù)器會(huì)根據(jù)請(qǐng)求頭的資源判斷是否命中協(xié)商緩存。如果命中,則返回304;否則返回200和最新的資源。

Last-Modified(響應(yīng)頭)/If-Modified-Since(請(qǐng)求頭):資源在服務(wù)器上的最后修改時(shí)間

僅僅改變的修改時(shí)間;在秒以下的時(shí)間內(nèi)進(jìn)行修改

Etag/If-None-Match:由服務(wù)器生成的每個(gè)資源的唯一標(biāo)識(shí)字符串,優(yōu)先驗(yàn)證ETag

e27e77cba18b17db1cda11b7d1f3842e.png

3.3 刷新對(duì)緩存的影響 正常操作:瀏覽器輸入url,跳轉(zhuǎn)鏈接,前進(jìn)后退 ???????? 強(qiáng)制緩存有效,協(xié)商緩存有效 手動(dòng)刷新:F5,點(diǎn)擊刷新按鈕,右擊菜單刷新, command+R ????????強(qiáng)制緩存失效,協(xié)商緩存有效 強(qiáng)制刷新:Ctrl+f5/ shift+command+R ????????強(qiáng)制緩存失效,協(xié)商緩存失效

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

網(wǎng)頁(yè)名稱:http相關(guān)-創(chuàng)新互聯(lián)
本文來(lái)源:http://muchs.cn/article48/ddhshp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、企業(yè)網(wǎng)站制作品牌網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)Google、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)