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è)合作伙伴!
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)第三方證書(shū)。
2 請(qǐng)求過(guò)程2.1 請(qǐng)求報(bào)文:客戶端發(fā)送給服務(wù)器的稱為“請(qǐng)求報(bào)文”,服務(wù)器發(fā)送給客戶端的稱為“響應(yī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 緩存3.1?強(qiáng)緩存瀏覽器在本地磁盤上將用戶之前請(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)求。
強(qiáng)緩存:直接從本地緩存中獲取數(shù)據(jù),狀態(tài)碼為: 200
協(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
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)查看詳情吧