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

1 概念 1.1?http

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

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

HTTPS更安全,同時使用了對稱加密和非對稱加密。

對稱加密:key負責加密解密

非對稱加密:A加密,B解密。key在服務端用來解密;解密后隨機碼在服務端;key對稱加密。但是中間人攻擊可能會置換publicKey,所以使用瀏覽器來校驗第三方證書。

cc9b19bb56e1305199ceb10bf04087b7.png

2 請求過程

客戶端發(fā)送給服務器的稱為“請求報文”,服務器發(fā)送給客戶端的稱為“響應報文”。

2.1 請求報文:

請求行:method/url

請求頭:Host / Cookie /?Accept /?User-Agent=瀏覽器信息

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

請求體:(post才有,get沒有)

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

urlencoded:name=zhangsan&pwd=123/

form-data:文件上傳

2.2 響應報文:

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

響應頭:Set-Cookie / Content-Type=application/json;charset=utf-8

響應體:js/img/css/json/html文本

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

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

2xx :?請求成功

3xx : 服務器還需要其他的資源;即重定向,配合響應頭中的Location,瀏覽器自動處理

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

5xx :服務器內部錯誤

200 :成功

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

302 :臨時重定向,被請求的舊資源還在(仍然可以訪問)

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

403:沒有權限

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

500 :服務器內部產生了錯誤。

504:網(wǎng)關超時

2.4 請求方式

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

get請求:從服務端讀取數(shù)據(jù)。url地址欄發(fā)送請求;點擊a標簽發(fā)送請求;Form表單沒有填寫(method: post)時發(fā)送的請求。

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

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

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

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

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

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

3 緩存

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

3.1?強緩存

e5dfa0ddde51a5818acbaa0d0e4da4b3.png

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

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

0ed25d8c96aa1ed0f4b78bc63bacbb16.png

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

Last-Modified(響應頭)/If-Modified-Since(請求頭):資源在服務器上的最后修改時間

僅僅改變的修改時間;在秒以下的時間內進行修改

Etag/If-None-Match:由服務器生成的每個資源的唯一標識字符串,優(yōu)先驗證ETag

e27e77cba18b17db1cda11b7d1f3842e.png

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

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

網(wǎng)頁名稱:http相關-創(chuàng)新互聯(lián)
本文來源:http://bm7419.com/article48/ddhshp.html

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

廣告

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

外貿網(wǎng)站建設