1. 程式人生 > >Java Web學習總結(21)——http協議響應狀態碼大全以及常用狀態碼

Java Web學習總結(21)——http協議響應狀態碼大全以及常用狀態碼

http協議響應狀態碼大全以及常用狀態碼

當我們在瀏覽網頁或是在檢視伺服器日誌時,常會遇到3位數字的狀態碼,這3位數字是什麼意思呢?其實,這3位數字是HTTP狀態碼,用來表示網頁伺服器HTTP響應狀態,簡言之就是Web伺服器用來告訴客戶端發生了什麼事。

http協議響應狀態碼大全以及常用狀態碼

1xx:資訊

1XX型別的狀態碼是臨時響應,代表著請求已經被接受,但需要繼續處理,值得注意的是,由於HTTP/1.0 協議中並沒有定義1XX狀態碼,除非在試驗條件下,伺服器是禁止向客戶端傳送1XX響應的。

100 Continue — 伺服器僅接收到部分請求,但是一旦伺服器並沒有拒絕該請求,客戶端應該繼續傳送其餘的請求。

101 Switching Protocols — 伺服器轉換協議:伺服器將遵從客戶的請求轉換到另外一種協議。

102 Processing — 由WebDAV(RFC 2518)擴充套件的狀態碼,代表處理將被繼續執行。

2xx:成功

2XX型別的狀態碼代表著請求已經被伺服器接收、理解、並接受

200 OK:請求成功(其後是對GET和POST請求的應答文件。)

201 Created — 請求被建立完成,同時新的資源被建立。

202 Accepted — 供處理的請求已被接受,但是處理未完成。

203 Non-authoritative Information — 文件已經正常地返回,但一些應答頭可能不正確,因為使用的是文件的拷貝。

204 No Content — 沒有新文件。瀏覽器應該繼續顯示原來的文件。如果使用者定期地重新整理頁面,而Servlet可以確定使用者文件足夠新,這個狀態程式碼是很有用的。

205 Reset Content — 沒有新文件。但瀏覽器應該重置它所顯示的內容。用來強制瀏覽器清除表單輸入內容。

206 Partial Content — 客戶傳送了一個帶有Range頭的GET請求,伺服器完成了它。

207 Multi-Status — 由WebDAV(RFC 2518)擴充套件的狀態碼,代表之後的訊息體將是一個XML訊息,並且可能依照之前子請求數量的不同,包含一系列獨立的響應程式碼。

3xx: 重定向

3XX這類狀態碼代表著客戶端需要採取進一步的操作才能完成請求,通常,這些狀態碼是用來重定向的,按照 HTTP/1.0 版規範的建議,瀏覽器不應自動訪問超過5次的重定向。

300 Multiple Choices — 多重選擇。連結列表。使用者可以選擇某連結到達目的地。最多允許五個地址。

301 Moved Permanently — 所請求的頁面已經轉移至新的url。

302 Found — 所請求的頁面已經臨時轉移至新的url。

303 See Other — 所請求的頁面可在別的url下被找到。

304 Not Modified — 未按預期修改文件。客戶端有緩衝的文件併發出了一個條件性的請求(一般是提供If-Modified-Since頭表示客戶只想比指定日期更新的文件)。伺服器告訴客戶,原來緩衝的文件還可以繼續使用。

305 Use Proxy — 客戶請求的文件應該通過Location頭所指明的代理伺服器提取。

306 Unused — 此程式碼被用於前一版本。目前已不再使用,但是程式碼依然被保留。

307 Temporary Redirect — 被請求的頁面已經臨時移至新的url。

4xx:客戶端錯誤

4XX型別的狀態碼代表著客戶端可能發生了錯誤,阻礙了伺服器的處理,

400 Bad Request — 伺服器未能理解請求或是請求引數有誤。

401 Unauthorized — 被請求的頁面需要使用者名稱和密碼。

402 Payment Required — 此程式碼尚無法使用(為了將來可能的需求而預留的。)

403 Forbidden — 對被請求頁面的訪問被禁止。

404 Not Found — 伺服器無法找到被請求的頁面。

405 Method Not Allowed — 請求中指定的方法不被允許。

406 Not Acceptable — 伺服器生成的響應無法被客戶端所接受。

407 Proxy Authentication Required — 使用者必須首先使用代理伺服器進行驗證,這樣請求才會被處理。

408 Request Timeout — 請求超出了伺服器的等待時間。

409 Conflict — 由於衝突,請求無法被完成。

410 Gone — 被請求的頁面不可用。

411 Length Required"Content-Length — " 未被定義。如果無此內容,伺服器不會接受請求。

412 Precondition Failed — 請求中的前提條件被伺服器評估為失敗。

413 Request Entity Too Large — 由於所請求的實體的太大,伺服器不會接受請求。

414 Request-url Too Long — 由於url太長,伺服器不會接受請求。當post請求被轉換為帶有很長的查詢資訊的get請求時,就會發生這種情況。

415 Unsupported Media Type — 由於媒介型別不被支援,伺服器不會接受請求。

416 — 伺服器不能滿足客戶在請求中指定的Range頭。

417 Expectation Failed

5xx: 伺服器錯誤

這類狀態碼代表了伺服器在處理請求的過程中有錯誤或者異常狀態發生,也有可能是伺服器意識到以當前的軟硬體資源無法完成對請求的處理。

500 Internal Server Error — 請求未完成。伺服器遇到不可預知的情況。

501 Not Implemented — 請求未完成。伺服器不支援所請求的功能。

502 Bad Gateway — 請求未完成。伺服器從上游伺服器收到一個無效的響應。

503 Service Unavailable — 請求未完成。伺服器臨時過載或當機。

504 Gateway Timeout — 閘道器超時。

505 HTTP Version Not Supported — 伺服器不支援請求中指明的HTTP協議版本。

http協議響應狀態碼看起來很多,但若不是需要做AJAX,REST,網路爬蟲,機器人等程式,我們只需要瞭解常見的200、302.304.404、503這幾個狀態碼就好了。

相關推薦

Java Web學習總結21——http協議響應狀態大全以及常用狀態

http協議響應狀態碼大全以及常用狀態碼 當我們在瀏覽網頁或是在檢視伺服器日誌時,常會遇到3位數字的狀態碼,這3位數字是什麼意思呢?其實,這3位數字是HTTP狀態碼,用來表示網頁伺服器HT

Java Web學習總結7JSP

sco runt util 註意細節 服務 private tin 多行 cnblogs 一,JSP基礎語法 1,JSP模板元素 JSP頁面中的HTML內容稱之為JSP模版元素。 JSP模版元素定義了網頁的基本骨架,即定義了頁面的結構和外觀。 2,JSP腳本

Java Web學習總結12Filter過濾器

strong xsd filter過濾器 應用程序 map .com pre one exception 一,Filter簡介 Filter也稱之為過濾器,Filter是對客戶端訪問資源的過濾,符合條件放行,不符合條件不放行,並且可以對目標資源訪問前後進行邏輯處理。

Java Web學習總結11——Session使用示例教程

一、Session簡單介紹   在WEB開發中,伺服器可以為每個使用者瀏覽器建立一個會話物件(session物件),注意:一個瀏覽器獨佔一個session物件(預設情況下)。因此,在需要儲存使用者資料時,伺服器程式可以把使用者資料寫到使用者瀏覽器獨佔的session中,

Java Web學習總結20——基於ZooKeeper的分散式session實現

1.   認識ZooKeeper ZooKeeper—— “動物園管理員”。動物園裡當然有好多的動物,遊客可以根據動物園提供的嚮導圖到不同的場館觀賞各種型別的動物,而不是像走在原始叢林裡,心驚膽顫的被動 物所觀賞。為了讓各種不同的動物呆在它們應該呆的地方,而不是相互串門

Java學習總結21——XML文檔解析:DOM解析,SAX解析

Oz 學習總結 AR javax exce 天氣 efault ray XP 一.XML簡介1.可擴展性標記語言(eXtensible Markup Language)2.XML用於描述數據3.應用場合:(1)持久化存儲數據(2)數據交換(3)數據配置4.XML語法(1)文

Java IO學習總結

file flush writer directory 創建 str java 資源 tab 一、File 類 Java中不管文件還是目錄都可以使用File類操作,File能新建、刪除、重命名文件和目錄,但是不能訪問文件內容本身,訪問文件內容需要使用輸入輸出流。 Fi

Java Web開發總結 —— request接收表單提交中文參數亂碼問題

字符串 public servlet 參數 byte[] 解決 操作 get span 1、以POST方式提交表單中文參數的亂碼問題 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"

java基礎學習總結十三Java異常處理

一、JAVA異常       異常是指不期而至的各種情況,如:檔案找不到、網路連線失敗、非法引數等。異常是一個事件,它發生在程式執行期間,干擾了正常的指令流程。Java通過API中的Throwable類的眾多子類描述各種不同的異常。因而,Java異常都是物件,是Th

java基礎學習總結:可變長度引數以及foreach迴圈原理

一、語法糖        語法糖是一種幾乎每種語言或多或少都提供過的一些方便程式設計師開發程式碼的語法,它只是編譯器實現的一些小把戲罷了,編譯期間以特定的位元組碼或者特定的方式對這些語法做一些處理,開發者就可以直接方便地使用了。這些語法糖雖然不會提供實質性

java基礎學習總結:深入理解Java泛型

一、什麼是泛型         “泛型” 意味著編寫的程式碼可以被不同型別的物件所重用。泛型的提出是為了編寫重用性更好的程式碼。泛型的本質是引數化型別,也就是說所操作的資料型別被指定為一個引數。 比如常見的集合類 LinkedList: publi

java基礎學習總結Java中的反射

Native      JDK開放給使用者的原始碼中隨處可見Native方法,被Native關鍵字宣告的方法說明該方法不是以Java語言實現的,而是以本地語言實現的,Java可以直接拿來用。這裡有一個概念,就是本地語言,本地語言這四個字,個人理解應該就是可以和作業系

java基礎學習總結:Cloneable介面和Object的clone()方法

為什麼要克隆 為什麼要使用克隆,這其實反映的是一個很現實的問題,假如我們有一個物件: public class SimpleObject implements Cloneable { private String str; public SimpleObject()

Java基礎學習總結135——Java程式碼效能優化實踐經驗再總結

前言 程式碼優化的最重要的作用應該是:避免未知的錯誤。在程式碼上線執行的過程中,往往會出現很多我們意想不到的錯誤,因為線上環境和開發環境是非常不同的,錯誤定位到最後往往是一個非常小的原因。然而為了解決這個錯誤,我們需要先自驗證、再打包出待替換的class檔案、暫停業務並重啟,對於一個成熟的專

Java Web學習筆記

GenertcServlet 是一個Servlet,是Servlet介面和ServletConfig介面的實現類,是一個抽象類,其中的service方法為抽象方法。 如果新建的Servlet程式直接繼承GenertcServlet會使開發更簡潔。 具體實現: 在Ge

Java Web學習筆記

ServletConfig 封裝了Servlet的配置資訊,並且可以獲取ServletContext物件 1.配置初始化引數; 2.獲取初始化引數: - getInitParameter(String name):獲取指定引數名的初始化引數 - getINitParameterN

Java Web學習筆記

HTTP(超文字傳輸協議) TCP/IP協議集中的一個應用層協議,用於定義web瀏覽器與web伺服器之間交換資料的過程以及資料本身的格式 瀏覽器與WEB伺服器的連線過程是短暫的,每次連線只處理一個請求和響應。對每一個頁面的訪問,瀏覽器與WEB伺服器都要簡歷一次單獨的連線。 瀏覽器

Java Web學習筆記

Servlet的註冊與執行: Servlet程式必須通過Servlet容器來啟動執行,並且儲存目錄有特殊要求,需要儲存在< WEB應用程式目錄 >\WEB-INF\classes\目錄中。 Servlet程式必須在WEB應用程式的web.xml檔案中進行註冊和對映其訪問路徑

Java Web學習筆記

- Java Web介紹: Java Web,是用Java技術來解決相關web網際網路領域的技術總和。web包括:web伺服器和web客戶端兩部分。JavaWeb應用由一組Servlet、HTML頁、類、以及其它可以被繫結的資源構成。 JavaWeb應用中可以包含: - Servl

Java Web 學習筆記

一、JavaScript簡介      JavaScript 是一種輕量級的程式語言。      JavaScript 是可插入 HTML 頁面的程式設計程式碼。 二、JavaScript 使用