常見狀態碼
503 - 服務不可用
502 - 無效網關
html
做爲網關或者代理工做的服務器嘗試執行請求時,從上游服務器接收到無效的響應。
500 - 服務器內部錯誤
404 - 文件未找到
web
當用戶試圖訪問Web服務器(一般是一個網頁)上某個實際不存在的資源時,就會發生404錯誤。404錯誤多是由無效的連接引發,也多是URL拼寫錯誤,還多是由於虛擬主機將所請求頁面移到其餘地方(或刪除所請求頁面)。 一些網站設置了自定義頁面以防止壞連接所產生的不良影響。
403 - 禁止訪問
401 - 未經受權
數據庫
訪問者試圖訪問受限頁面但未經受權時,網站返回HTTP 401錯誤。
400 - 錯誤請求瀏覽器
Web服務器經過返回HTTP 400錯誤告訴訪問者,訪問者用來訪問網站的程序出錯,或訪問請求途中遭到破壞。
304 - 未修改
301 - 永久重定向(永久移動)
緩存
被請求的資源已永久移動到新位置,而且未來任何對此資源的引用都應該使用本響應返回的若干個URI之一。
302 - 臨時重定向(臨時移動)安全
請求的資源如今臨時從不一樣的URI響應請求。因爲這樣的重定向是臨時的,客戶端應當繼續向原有地址發送之後的請求。```
200 - 服務器成功返回網頁性能優化
get/post請求方法的區別
GET和POST是HTTP請求的兩種基本方法。
GET把參數包含在URL中,是從服務器上獲取數據,POST經過request body傳遞參數,是向服務器傳送數據。
GET請求參數會被完整保留在瀏覽器歷史記錄裏,而POST中的參數不會被保留。
GET請求會被瀏覽器主動抓取(cache),而POST不會,除非手動設置。
GET請求只能進行url編碼,而POST支持多種編碼方式。
對於get方式,服務器端用Request.QueryString獲取變量的值,對於post方式,服務器端用Request.Form獲取提交的數據。
get傳送的數據量較小,不能大於2KB。post傳送的數據量較大,通常被默認爲不受限制。
get安全性很是低,post安全性較高。
(PS:GET和POST本質上就是TCP連接,並沒有差異。可是因爲HTTP的規定和瀏覽器/服務器的限制,致使他們在應用過程當中體現出一些不一樣。)
服務器
參考連接:https://www.cnblogs.com/logsharing/p/8448446.html
http緩存機制
http緩存機制是web性能優化的重要手段
打個比方,瀏覽器中存在一個緩存的數據庫,用來存儲緩存信息。
在客戶端第一次請求數據時,此刻數據庫中沒有對應的數據,須要請求服務器,將數據存儲至數據庫中。
http緩存有多種規則,根據是否須要從新向服務器發起請求來分類,將其分爲強制緩存,對比緩存
已存在緩存數據時——強制緩存(請求數據流程以下圖)
已存在緩存數據時——對比緩存(請求數據流程以下圖)
強制緩存若是生效,不須要再和服務器發生交互,而對比緩存不論是否生效,都須要與服務端發生交互。
兩類緩存規則能夠同時存在,強制緩存優先級高於對比緩存,也就是說,當執行強制緩存的規則時,若是緩存生效,直接使用緩存,再也不執行對比緩存規則。
網絡
更通俗易懂的來講:強制緩存就是在你第一次登陸某個網站時,服務器判斷你是新用戶,將當前網站內容緩存在電腦裏,當你再次進入時,提取當時的緩存,將該網站快速呈現。post
瀏覽器第一次請求:
瀏覽器再次請求時:
http/https協議
(參考地址:https://www.cnblogs.com/huhuxixi/p/10644829.html)
1、HTTP和HTTPS的基本概念
HTTP:
HTTP是什麼?HTTP是基於TCP/IP的關於數據如何在萬維網中如何通訊的協議。
是互聯網上應用最爲普遍的一種網絡協議,是一個客戶端和服務器端請求和應答的標準(TCP),用於從WWW服務器傳輸超文本到本地瀏覽器的傳輸協議,它可使瀏覽器更加高效,使網絡傳輸減小。
HTTPS:是以安全爲目標的HTTP通道,簡單講是HTTP的安全版,即HTTP下加入SSL層,HTTPS的安全基礎是SSL,所以加密的詳細內容就須要SSL。
HTTPS協議的主要做用能夠分爲兩種:一種是創建一個信息安全通道,來保證數據傳輸的安全;另外一種就是確認網站的真實性
2、HTTP與HTTPS有什麼區別?
HTTP協議傳輸的數據是明文未加密的,所以使用HTTP協議傳輸隱私信息很是不安全。 HTTPS和HTTP的區別主要以下: 一、https協議須要到ca申請證書,通常免費證書較少,於是須要必定費用。 二、http是超文本傳輸協議,信息是明文傳輸,https則是具備安全性的ssl加密傳輸協議。 三、http和https使用的是徹底不一樣的鏈接方式,用的端口也不同,前者是80,後者是443。 四、http的鏈接很簡單,是無狀態的;HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網絡協議,比http協議安全。