AJAX之狀態值 狀態碼 HTTP請求

2021-09-29 16:16:59 字數 2626 閱讀 3267

http簡介

http是計算機通過網路進行通訊的規則,使瀏覽器去伺服器請求資訊和服務。

http是一種無狀態協議(他可以自己儲存東西cookie):無狀態指的是不建立持久的連線,即服務端不保留連線的相關資訊,即斷開請求和響應後是沒有記憶的。

http請求步驟

乙個完整的http請求過程,通常包含以下7個步驟

(1)建立tcp連線

(2)web瀏覽器向web伺服器傳送請求命名

(3)web瀏覽器傳送請求頭資訊

(4)web伺服器應答

(5)web伺服器傳送應答頭資訊

(6)web伺服器向瀏覽器傳送資料

(7)web伺服器關閉tcp連線

http請求組成部分---->乙個http請求一般由4部分組成

(1)http請求的方法或動作,比如get或post請求

(2)請求的url位址-----**

(3)請求頭,包含客戶端環境資訊,身份驗證資訊等

(4)請求體即請求正文,請求正文可以包含客戶提交的查詢字串資訊,表單資訊等。

(1)get方法:一般用於資訊獲取、使用url傳遞引數、對傳送的資訊數量有所限制,常用於查詢,資料可見,一般在2000個字元(預設的http請求方法)。

優勢:因為資料通過url傳遞,所以可以將其存放在書籤裡。

注意:get方法也叫冪等,即查詢結果不受查詢次數影響,例如查詢乙個員工資訊1次和1000次,並不會隨著查詢次數的疊加而有所改變。

(2)post方法:一般用於修改伺服器上的資源,常用於新建和修改資料等操作,資料不可見,被嵌入了http請求體裡,且對所傳送資訊的數量無限制。

(3)區別:常用get方法做查詢和獲取操作,post方法做傳送資料、新建修改資料等操作。

http 響應組成部分----->乙個http響應一般由3部分組成

(1)響應狀態:乙個數字和文字組成的狀態碼,用來顯示請求是否成功;

(2)響應頭:響應頭和請求頭一樣,包含許多有用的資訊(注意是伺服器的資訊),例如伺服器型別、日期時間、內容型別和長度等。

(3)響應體:響應正文,即伺服器傳過來的字串、**等。

http 響應狀態碼

http狀態碼(英語:http status code)是用以表示網頁伺服器超文字傳輸協議響應狀態的3位數字**

http狀態碼由3位數字構成,其中首位數字定義了狀態碼的型別

主要包含以下幾種

(1)1xx:資訊類,表示收到web瀏覽器請求,(告訴客戶端已經收到了請求)正在進一步處理中。

(2)2xx:成功,表示使用者請求被正確接收、理解和處理,例如200 ok。200–表示已經完成請求

(3)3xx:重定向,表示請求沒有成功,客戶需要採取進一步處理。

(4)4xx:客戶端錯誤,表示客戶提交的請求有錯誤,例如:404 not found,意為請求中所引用的文件不存在(位址錯誤)。—404:表示文件/資源不存在

(5)5xx:伺服器錯誤,表示伺服器不能完成對請求的處理,如500。

熟悉以上狀態碼,有助於開發調節的效率和準確性。

1、ajax狀態值

ajax的狀態值:執行ajax時,無論是成功還是失敗都要響應的步驟的幾種狀態。例如:尚未呼叫send()方法時的初始化前、正在傳送請求、正在響應等,由ajax物件和伺服器之間的互動所得。通過ajax.readystate獲得 0~4 範圍的乙個狀態值。

即readystate 0=>初始化 1=>載入 2=>載入完成 3=>解析 4=>完成

2、ajax狀態碼

ajax狀態碼是值,ajax無論請求是否成功,由http協議根據所提交的資訊,伺服器返回的http頭資訊**,通過ajax.state屬性來獲得。

ajax狀態值:

ajax的 xmlhttprequest 不是一次就完成的,而是經歷過多種狀態後獲取的結果。這些狀態分為5種:

在http1.1協議下,http狀態碼總共可分為5大類:

1xx:收到請求,繼續處理

2xx:操作成功收到,分析、接受

5xx:伺服器執行乙個完全有效請求失敗

AJAX之狀態值 狀態碼 HTTP請求

注意下圖 請求體 一般為傳送的字串資訊,傳送使用者名稱和密碼用於登入。http請求方法 2 post方法 一般用於修改伺服器上的資源,常用於新建和修改資料等操作,資料不可見,被嵌入了http請求體裡,且對所傳送資訊的數量無限制。3 區別 常用get方法做查詢和獲取操作,post方法做傳送資料 新建修...

Ajax狀態值及狀態碼

1 ajax狀態值與狀態碼區別 ajax狀態值是指,執行ajax所經歷過的幾種狀態,無論訪問是否成功都將響應的步驟,可以理解成為ajax執行步驟。如 正在傳送,正在響應等,由ajax物件與伺服器互動時所得 使用 ajax.readystate 獲得。由數字1 4單位數字組成 ajax狀態碼是指,無論...

ajax狀態碼和狀態值

狀態值 判斷請求的 存有 xmlhttprequest 的狀態。從 0 到 4 發生變化。0 請求未初始化 1 伺服器連線已建立 2 請求已接收 3 請求處理中 4 請求已完成,且響應已就緒狀態碼 判斷響應的 1xx 資訊響應類,表示接收到請求並且繼續處理 2xx 處理成功響應類,表示動作被成功接收...