回覆列表
  • 1 # ftthgb987

    一,HTTP響應的格式

    web伺服器對客戶端的響應一般包含:一個狀態行,一些響應報頭,一個空行和相應的文件構成。

    1,狀態行:

    狀態行由HTTP版本,一個狀態程式碼以及一段對應狀態程式碼的簡短訊息組成,表示請求是否被理解或被滿足。HTTP版本由伺服器決定。狀態碼一般由系統自動設定為200。也可以用Servlet設定狀態碼。訊息巍峨自定義。

    2,響應報。

    3,空行

    4,文件

    二,如何設定狀態程式碼

    在向客戶程式傳送任何文件內容之前呼叫方法設定狀態程式碼。

    使用HttpServletResponse介面的setStatus,sedRedirect或sendError方法設定狀態碼。

    狀態程式碼由3位數字組成,第一個數字定義了響應的類別,後面兩位數字沒有具體的分類。

    在servlet中使用HttpServletResponse中定義的常量來引用狀態程式碼。

    1,設定任意狀態程式碼:setStatus(int)方法

    在用PrintWriter實際返回如何內容之前呼叫setstatus方法。

    引數可以為int型別狀態程式碼,也可以為HttpServletResponse中定義的常量。

    2,設定302和404狀態程式碼:sendRedirect(Stringurl)和sendError(intcode,Stringmsg)方法。二者丟擲IOException。

    狀態程式碼302命令瀏覽器連線到新的url。sendRedirect方法生成302響應及Location報頭,給出新的url放入Location報頭之前,系統自動將相對url轉換為絕對url。

    狀態程式碼404用於伺服器沒有找到文件的情況。sendError方法傳送狀態程式碼及小段簡簡訊息,資訊被自動安排在HTML文件中傳送給使用者。

  • 中秋節和大豐收的關聯?
  • 雖然心志遠大,但只能過早出晚歸、忙碌平淡的日子,是世界限制了我們,還是我們遵從了世界?