1. 程式人生 > >Servlet之HTTP狀態碼

Servlet之HTTP狀態碼

HTTP 請求和 HTTP 響應訊息的格式是類似的,結構如下:

初始狀態行 + 回車換行符(回車+換行)

零個或多個標題行+回車換行符

一個空白行,即回車換行符

一個可選的訊息主體,比如檔案、查詢資料或查詢輸出

例如,伺服器的響應頭如下所示:

HTTP/1.1 200 OK
Content-Type:text/html
Header2: ...
...
HeaderN: ...
  (Blank Line)
<!doctype...>
<html>
<head>...</head>
<body>
...
</body>
</html>

 

程式碼     訊息      描述

100       Continue     只有請求的一部分已經被伺服器接收,但只要它沒有被拒絕,客戶端應繼續該請求。

101       Switching Protocols  伺服器切換協議。

200       OK       請求成功。

201       Created      該請求是完整的,並建立一個新的資源。

202       Accepted    該請求被接受處理,但是該處理是不完整的。

203       Non-authoritative Information    

204       No Content  

205       Reset Content  

206       Partial Content 

300       Multiple Choices      連結列表。使用者可以選擇一個連結,進入到該位置。最多五個地址。

301       Moved Permanently       所請求的頁面已經轉移到一個新的 URL。

302       Found  所請求的頁面已經臨時轉移到一個新的 URL。

303       See Other   所請求的頁面可以在另一個不同的 URL 下被找到。

304       Not Modified    

305       Use Proxy  

306       Unused  在以前的版本中使用該程式碼。現在已不再使用它,但程式碼仍被保留。

307       Temporary Redirect 所請求的頁面已經臨時轉移到一個新的 URL。

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" 未定義。伺服器無法處理客戶端傳送的不帶Content-Length 的請求資訊。

412       Precondition Failed  請求中給出的先決條件被伺服器評估為 false。

413       Request Entity Too Large       伺服器不接受該請求,因為請求實體過大。

414       Request-url Too Long      伺服器不接受該請求,因為 URL 太長。當您轉換一個"post" 請求為一個帶有長的查詢資訊的 "get" 請求時發生。

415       Unsupported Media Type      伺服器不接受該請求,因為媒體型別不被支援。

417       Expectation Failed  

500       Internal Server Error 未完成的請求。伺服器遇到了一個意外的情況。

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

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

503       Service Unavailable 未完成的請求。伺服器暫時超載或宕機。

504       Gateway Timeout    閘道器超時。

505       HTTP Version Not Supported 伺服器不支援"HTTP協議"版本。

下面的方法可用於在 Servlet 程式中設定 HTTP 狀態碼。這些方法通過HttpServletResponse 物件可用。

1    public void setStatus ( int statusCode )

該方法設定一個任意的狀態碼。setStatus方法接受一個 int(狀態碼)作為引數。如果您的反應包含了一個特殊的狀態碼和文件,請確保在使用 PrintWriter 實際返回任何內容之前呼叫 setStatus。

2    public void sendRedirect(String url)

該方法生成一個 302 響應,連同一個帶有新文件URL 的 Location 頭。

3    public void sendError(int code, String message)

該方法傳送一個狀態碼(通常為 404),連同一個在 HTML 文件內部自動格式化併發送到客戶端的短訊息。

相關推薦

ServletHTTP狀態

HTTP 請求和 HTTP 響應訊息的格式是類似的,結構如下: 初始狀態行 + 回車換行符(回車+換行) 零個或多個標題行+回車換行符 一個空白行,即回車換行符 一個可選的訊息主體,比如檔案、查詢資料或查詢輸出 例如,伺服器的響應頭如下所示: HTTP/1.1 200

【複習】servletHttp狀態

程式碼 訊息 描述 100 Continue 只有請求的一部分已經被伺服器接收,但只要它沒有被拒絕,客戶端應繼續該請求。 101 Switching Protocols 伺服器切換協議。 200 OK 請求成功。 201 Created 該請

前端面試HTTP狀態

前端面試之HTTP狀態碼 1開頭表示客戶端應該繼續傳送請求 2開頭表示成功的請求 200表示OK,正常返回資訊 201表示請求成功且伺服器建立了新的資源 202表示伺服器已經接受了請求,但還未處理 3開頭表示重定向 301表示永久重定向,

圖解HTTPHTTP狀態

類別 原因短語 1XX Informational(資訊性狀態碼) 接受的請求正在處理 2XX Success(成功) 請求正常處理完畢 3XX Redirection(重定向

網絡報錯Http狀態分析

nav ... post 網絡報錯 範圍 它的 這一 location 這也 消息: 這一類型的狀態碼,代表請求已被接受,需要繼續處理。這類響應是臨時響應,只包含狀態行和某些可選的響應頭信息,並以空行結束。由於 HTTP/1.0 協議中沒有定義任何 1xx 狀態碼,所以除非

網路請求伺服器HTTP狀態

HTTP狀態碼(HTTP Status Code) 一些常見的狀態碼為: 200 - 伺服器成功返回網頁 404 - 請求的網頁不存在 503 - 服務不可用 一、1xx(臨時響應)表示臨時響應並需要請求者繼續執行操作的狀態程式碼。程式碼 說明 100 (繼續) 請求者應當繼續提出請求。 伺服器返回此程式碼

HTTP 常見狀態介紹

狀態碼 http本文僅介紹常見的code,更多狀態碼的詳細信息請查看以下鏈接 https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status.status(狀態碼):.1xx:100-101信息提示.2xx:200-206成功.3xx:300-305重定向

HTTPResponse狀態

prot contains orb tools tin tip rman res 詳情 Status-Code - 1xx: Informational - Request received, continuing process - 2xx: Success - The

Servlet HTTP 狀態 以及 獲得瀏覽器URL

nor pan 12px img 內部 ace assets oca word Servlet HTTP 狀態碼 HTTP 請求和 HTTP 響應消息的格式是類似的,結構如下: 初始狀態行 + 回車換行符(回車+換行) 零個或多個標題行+回車換行符 一個空白行,即回車換行

rest_frameworkstatus HTTP狀態

Django Rest Framework有一個status.py的檔案 通常在我們Django檢視(views)中,HTTP狀態碼使用的是純數字,像400,404,200,304等,並不是那麼很好理解這些數字的含義,而且如果錯誤程式碼出錯,很容易被忽略;但是在rest_framework中,REST框架為

http狀態301和302詳解及區別——辛酸的探索

一直對http狀態碼301和302的理解比較模糊,在遇到實際的問題和翻閱各種資料瞭解後,算是有了一定的理解。這裡記錄下,希望能有新的認識。大家也共勉。 官方的比較簡潔的說明:         301 redirect: 301 代表永久性轉移(Permanently

Http狀態:301、302重定向

概念 301 Moved Permanently 被請求的資源已永久移動到新位置,並且將來任何對此資源的引用都應該使用本響應返回的若干個URI之一。如果可能,擁有連結編輯功能的客戶端應當自動把請求的地址修改為從伺服器反饋回來的地址。除非額外指定,否

《圖解http返回結果的http狀態

2XX       2XX的響應結果表明請求被正常處理了; 200 OK       表示從客戶端發來的請求在伺服器端被正常處理了。在響應報文中,隨狀態碼一起返回的資訊會因方法的不同而發生變化。 204 Not Content       該狀

關於解決 http 狀態200,php 文件有輸出,但是不顯示模板文件的問題

color echo strong 狀態碼 clas font index index.php 查看 一 問題 給公司搭建一個在線測試站點之後,在瀏覽器地址欄輸入 "http://xxx.xxx.xxx/index.php",頁面什麽都沒顯示。調出瀏覽器的開發者工具查看,h

HTTP狀態大全(轉自wiki)

成對 節點 而是 沒有 redirect port multiple 許可 sta 1xx消息 這一類型的狀態碼,代表請求已被接受,需要繼續處理。這類響應是臨時響應,只包含狀態行和某些可選的響應頭信息,並以空行結束。由於HTTP/1.0協議中沒有定義任何1xx狀態碼,所以除

HTTP狀態詳解

拒絕 tla 有用 else sender 簡單 con conf dig HTTP狀態碼大全 完整的 HTTP 1.1規範說明書來自於RFC 2616,你可以在http://www.talentdigger.cn/home/link.php?url=d3d3LnJm

404、500、502等HTTP狀態介紹

oba oca 文件 條件 int localhost 服務 ip 地址 http 基本涵蓋了所有問題HTTP 400 – 請求無效HTTP 401.1 – 未授權:登錄失敗HTTP 401.2 – 未授權:服務器配置問題導致登錄失敗HTTP 401.3 – ACL 禁止訪

生產環境常見的HTTP狀態列表

http 狀態碼生產環境常見的HTTP狀態碼列表(List of HTTP status codes)說明:求精不求多,有舍才有得 不一樣的思維不一樣的精彩。200 - OK,服務器成功返回網頁 - Standard response for successful HTTP requests.301

HTTP Status Code HTTP 狀態

http status code http 狀態碼 消息(1字頭)這一類型的狀態碼,代表請求已被接受,需要繼續處理。這類響應是臨時響應,只包含狀態行和某些可選的響應頭信息,並以空行結束。由於 HTTP/1.0 協議中沒有定義任何 1xx 狀態碼,所以除非在某些試驗條件下,服務器禁止向此類客戶端發送 1

linux中shell curl命令獲取http狀態

linux中shell curl命令獲取http狀態碼linux中shell curl命令獲取http狀態碼通過curl的-w參數我們可以自定義curl的輸出,%{http_code}代表http狀態碼 代碼如下 復制代碼# curl -I -m 10 -o /dev/null -s -w %{http_co