onreadystatechange :狀態改變的事件觸發器html
readyState:對象狀態(integer):0=未初始化 ;1=讀取中;2以讀取;3=交互中;4=完成。數據庫
responseText:服務器進程返回數據的文本版本瀏覽器
responseXML:服務器進程返回數據的兼容DOM的XML文檔對象安全
status:服務器返回狀態碼,如404=「文件未找到」、200=「成功」服務器
statusText:服務器返回的狀態文本網絡
服務器返回狀態碼總結:併發
100系列碼工具
從100到199範圍的HTTP狀態碼是信息報告碼。基於各類緣由考慮,大多數狀況下咱們 是不多看見這些代碼的。首先,若是一個瀏覽器嘗試訪問一個網站,而網站返回這些代碼時,它們每每都不會顯示在屏幕上。它們只是瀏覽器使引用的內部碼。另 外,這些代碼不常見的另一個緣由是起初HTTP標準不容許使用這一範圍的狀態碼。就其自己而言,它們也一直沒有被普遍地使用。
200系列碼網站
從200到299範圍的狀態碼是操做成功代碼。一樣的,在正常的Web上網中,你也極可能未曾在屏幕上看到這些代碼。相反的,這些代碼是在瀏覽器內 部使用的,用以確認操做成功確認和當前請求狀態。雖然這些代碼一般不顯示,可是有一些故障排除工具可以讀到它們,就像和其它大多數的HTTP狀態碼同樣, 它們在錯誤診斷過程當中是很是有用的。ui
300系列碼
從300到399範圍的狀態碼是重定向代碼。本質上,它們告訴Web瀏覽器必須執行其它一些操做以完成請求。基於這個命令的特色,它能夠自動地執 行,或者要求額外的用戶輸入。好比,狀態碼301表示一個特定資源已經被永久地先移除,所以未來全部訪問該資源請求都應該定向到一個特定的URL上。
400系列碼
在400範圍的狀態碼是客戶端錯誤碼。這種類型的錯誤碼每每跟安全相關。好比,若是一個客戶端嘗試訪問一個未受權訪問的資源,服務器就會返回一個狀態碼401。相似地,若是客戶端嘗試訪問一個禁止的資源,在這種狀況下客戶端的認證狀態是同樣的,那麼服務器可能會返回一個狀態碼403,表示禁止對該資源進行訪問。
若是請求不正確或客戶端超時,400級錯誤碼也可能被返回。然而,有一個400級的代碼老是具備誤導性:404。雖然這個代碼在技術上被歸類爲客戶端錯誤,可是事實上它能夠同時表示客戶端或服務器上的錯誤。但這個錯誤碼只是簡單地顯示爲沒有找到請求的資源。當這個錯誤發生在客戶端時,它每每表示的是網絡鏈接問題。在其餘時候,這個錯誤的發生還多是因爲資源已從服務器上轉移或重命名而形成的。
500系列碼
500級狀態碼錶示的是服務器錯誤。好比,若是Web服務器超時,它就會產生一個504錯誤。雖然,一個500級的錯誤每每表示的不是服務器的問題,而是在服務器上運行的Web應用的問題。好比,我本身的我的網站是用ASP編寫的,它負責動態生成HTML網頁。在調試的過程當中,有Bug的代碼總會致使個人Web服務器返回HTTP狀態碼500,該代碼是通常表示內部服務器錯誤。這個代碼只是出 現問題了,而且HTTP沒法解決該問題。
—————————————–
1xx – 信息提示
「100″:Continue
「101″:witchingProtocols
2xx – 成功
「200″:OK
「201″:Created
「202″:Accepted
「203″:Non-AuthoritativeInformation
「204″:NoContent
「205″:ResetContent
「206″:PartialContent
3xx – 重定向
「300″:MultipleChoices
「301″:MovedPermanently
「302″:Found
「303″:SeeOther
「304″:NotModified
「305″:UseProxy
「307″:TemporaryRedirect
4xx – 客戶端錯誤
「400″:BadRequest
「401″:Unauthorized
「402″:PaymentRequired
「403″:Forbidden
「404″:NotFound
「405″:MethodNotAllowed
「406″:NotAcceptable
「407″:ProxyAuthenticationRequired
「408″:RequestTime-out
「409″:Conflict
「410″:Gone
「411″:LengthRequired
「412″:PreconditionFailed
「413″:RequestEntityTooLarge
「414″:Request-URITooLarge
「415″:UnsupportedMediaType
「416″:Requestedrangenotsatisfiable
「417″:ExpectationFailed
5xx – 服務器錯誤
「500″:InternalServerError
「501″:NotImplemented
「502″:BadGateway
「503″:ServiceUnavailable
「504″:GatewayTime-out
「505″:HTTPVersionnotsupported
狀態代碼 | 狀態信息 | 含義 |
100 | Continue | 初始的請求已經接受,客戶應當繼續發送請求的其他部分。(HTTP 1.1新) |
101 | Switching Protocols | 服務器將聽從客戶的請求轉換到另一種協議(HTTP 1.1新) |
200 | OK | 一切正常,對GET和POST請求的應答文檔跟在後面。 |
201 | Created | 服務器已經建立了文檔,Location頭給出了它的URL。 |
202 | Accepted | 已經接受請求,但處理還沒有完成。 |
203 | Non-Authoritative Information | 文檔已經正常地返回,但一些應答頭可能不正確,由於使用的是文檔的拷貝(HTTP 1.1新)。 |
204 | No Content | 沒有新文檔,瀏覽器應該繼續顯示原來的文檔。若是用戶按期地刷新頁面,而Servlet能夠肯定用戶文檔足夠新,這個狀態代碼是頗有用的。 |
205 | Reset Content | 沒有新的內容,但瀏覽器應該重置它所顯示的內容。用來強制瀏覽器清除表單輸入內容(HTTP 1.1新)。 |
206 | Partial Content | 客戶發送了一個帶有Range頭的GET請求,服務器完成了它(HTTP 1.1新)。 |
300 | Multiple Choices | 客戶請求的文檔能夠在多個位置找到,這些位置已經在返回的文檔內列出。若是服務器要提出優先選擇,則應該在Location應答頭指明。 |
301 | Moved Permanently | 客戶請求的文檔在其餘地方,新的URL在Location頭中給出,瀏覽器應該自動地訪問新的URL。 |
302 | Found | 相似於301,但新的URL應該被視爲臨時性的替代,而不是永久性的。注意,在HTTP1.0中對應的狀態信息是 「Moved Temporatily」。出現該狀態代碼時,瀏覽器可以自動訪問新的URL,所以它是一個頗有用的狀態代碼。注意這個狀態代碼有時候能夠和301替換使 用。例如,若是瀏覽器錯誤地請求HTTP://host/~user(缺乏了後面的斜槓),有的服務器 返回301,有的則返回302。 嚴格地說,咱們只能假定只有當原來的請求是GET時瀏覽器纔會自動重定向。請參見307。 |
303 | See Other | 相似於301/302,不一樣之處在於,若是原來的請求是POST,Location頭指定的重定向目標文檔應該經過GET提取(HTTP 1.1新)。 |
304 | Not Modified | 客戶端有緩衝的文檔併發出了一個條件性的請求(通常是提供If-Modified-Since頭表示客戶只想比指定日期更新的文檔)。服務器告 訴客戶,原來緩衝的文檔還能夠繼續使用。 |
305 | Use Proxy | 客戶請求的文檔應該經過Location頭所指明的代理服務器提取(HTTP 1.1新)。 |
307 | Temporary Redirect | 和302 (Found)相同。許多瀏覽器會錯誤地響應302應答進行重定向,即便原來的請求是POST,即便它實際上只能在POST請求的應答是303時才能重定 向。因爲這個緣由,HTTP 1.1新增了307,以便更加清除地區分幾個狀態代碼:當出現303應答時,瀏覽器能夠跟隨重定向的GET和POST請求;若是是307應答,則瀏覽器只 能跟隨對GET請求的重定向。(HTTP 1.1新) |
400 | Bad Request | 請求出現語法錯誤。 |
401 | Unauthorized | 客戶試圖未經受權訪問受密碼保護的頁面。應答中會包含一個WWW-Authenticate頭,瀏覽器據此顯示用戶名字/密碼對話框,而後在填 寫合適的Authorization頭後再次發出請求。 |
403 | Forbidden | 資源不可用。服務器理解客戶的請求,但拒絕處理它。一般因爲服務器上文件或目錄的權限設置致使。 |
404 | Not Found | 沒法找到指定位置的資源。這也是一個經常使用的應答。 |
405 | Method Not Allowed | 請求方法(GET、POST、HEAD、DELETE、PUT、TRACE等)對指定的資源不適用。(HTTP 1.1新) |
406 | Not Acceptable | 指定的資源已經找到,但它的MIME類型和客戶在Accpet頭中所指定的不兼容(HTTP 1.1新)。 |
407 | Proxy Authentication Required | 相似於401,表示客戶必須先通過代理服務器的受權。(HTTP 1.1新) |
408 | Request Timeout | 在服務器許可的等待時間內,客戶一直沒有發出任何請求。客戶能夠在之後重複同一請求。(HTTP 1.1新) |
409 | Conflict | 一般和PUT請求有關。因爲請求和資源的當前狀態相沖突,所以請求不能成功。(HTTP 1.1新) |
410 | Gone | 所請求的文檔已經再也不可用,並且服務器不知道應該重定向到哪個地址。它和404的不一樣在於,返回407表示文檔永久地離開了指定的位置,而 404表示因爲未知的緣由文檔不可用。(HTTP 1.1新) |
411 | Length Required | 服務器不能處理請求,除非客戶發送一個Content-Length頭。(HTTP 1.1新) |
412 | Precondition Failed | 請求頭中指定的一些前提條件失敗(HTTP 1.1新)。 |
413 | Request Entity Too Large | 目標文檔的大小超過服務器當前願意處理的大小。若是服務器認爲本身可以稍後再處理該請求,則應該提供一個Retry-After頭(HTTP 1.1新)。 |
414 | Request URI Too Long | URI太長(HTTP 1.1新)。 |
416 | Requested Range Not Satisfiable | 服務器不能知足客戶在請求中指定的Range頭。(HTTP 1.1新) |
500 | Internal Server Error | 服務器遇到了意料不到的狀況,不能完成客戶的請求。 |
501 | Not Implemented | 服務器不支持實現請求所須要的功能。例如,客戶發出了一個服務器不支持的PUT請求。 |
502 | Bad Gateway | 服務器做爲網關或者代理時,爲了完成請求訪問下一個服務器,但該服務器返回了非法的應答。 |
503 | Service Unavailable | 服務器因爲維護或者負載太重未能應答。例如,Servlet可能在數據庫鏈接池已滿的狀況下返回503。服務器返回503時能夠提供一個 Retry-After頭。 |
504 | Gateway Timeout | 由做爲代理或網關的服務器使用,表示不能及時地從遠程服務器得到應答。(HTTP 1.1新) |
505 | HTTP Version Not Supported | 服務器不支持請求中所指明的HTTP版本。(HTTP 1.1新) |