常見狀態碼
503 - 服務不可用
502 - 無效網關
作為網關或者代理作業的服務器嘗試執行請求時,從上游服務器接收到無效的回應,
500 - 服務器內部錯誤
404 - 檔案未找到
當用戶試圖訪問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快取有多種規則,根據是否需要重新向服務器發起請求來分類,將其分為強制快取,對比快取
已存在快取資料時——強制快取(請求資料流程如下圖)

已存在快取資料時——對比快取(請求資料流程如下圖)

強制快取如果生效,不需要再和服務器發生互動,而對比快取不管是否生效,都需要與服務端發生互動,
兩類快取規則可以同時存在,強制快取優先級高于對比快取,也就是說,當執行強制快取的規則時,如果快取生效,直接使用快取,不再執行對比快取規則,
更通俗易懂的來說:強制快取就是在你第一次登錄某個網站時,服務器判斷你是新用戶,將當前網站內容快取在電腦里,當你再次進入時,提取當時的快取,將該網站快速呈現,
瀏覽器第一次請求:

瀏覽器再次請求時:

http/https協議
(參考地址:https://www.cnblogs.com/huhuxixi/p/10644829.html)
一、HTTP和HTTPS的基本概念
HTTP:
HTTP是什么?HTTP是基于TCP/IP的關于資料如何在萬維網中如何通信的協議,
是互聯網上應用最為廣泛的一種網路協議,是一個客戶端和服務器端請求和應答的標準(TCP),用于從WWW服務器傳輸超文本到本地瀏覽器的傳輸協議,它可以使瀏覽器更加高效,使網路傳輸減少,
HTTPS:是以安全為目標的HTTP通道,簡單講是HTTP的安全版,即HTTP下加入SSL層,HTTPS的安全基礎是SSL,因此加密的詳細內容就需要SSL,
HTTPS協議的主要作用可以分為兩種:一種是建立一個資訊安全通道,來保證資料傳輸的安全;另一種就是確認網站的真實性
二、HTTP與HTTPS有什么區別?
HTTP協議傳輸的資料是明文未加密的,因此使用HTTP協議傳輸隱私資訊非常不安全,
HTTPS和HTTP的區別主要如下:
1、https協議需要到ca申請證書,一般免費證書較少,因而需要一定費用,
2、http是超文本傳輸協議,資訊是明文傳輸,https則是具有安全性的ssl加密傳輸協議,
3、http和https使用的是完全不同的連接方式,用的埠也不一樣,前者是80,后者是443,
4、http的連接很簡單,是無狀態的;HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網路協議,比http協議安全,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/218598.html
標籤:AI
