Http響應處理
軟件152 羅傑
1. Http響應內容:
a) 響應狀態:狀態碼和狀態信息組成
i. 狀態碼:
1. 1XX:用於指定客戶端應響應的某些動作
2. 2XX:用於表示請求成功;例如200表示完成
3. 4XX:用於指出客戶端的錯誤;例如404表示請求的文檔不存在
4. 5XX:用戶支持服務器錯誤;一般指Java代碼內部錯誤
b)響應頭:
i.響應類型
ii.字符編碼
iii.Cookie
c)響應體:文本類型和二進制類型
2. JavaEE向應對象(javax.servlet.http.HttpServletResponse)
a) 方法:
i. 設置向應狀態碼
1. setStatus()向客戶端發送自定義的狀態碼或者信息
2. sendError()向客戶端發送指定的錯誤信息碼
ii 設置向應頭
1. setHeader()將指定的名稱和值(字符型或者整型常量)的響應頭發 送到客戶端
2. setDataHeader()將指定的名稱和值(long類型)的響應頭發送到客 戶端
iii 設置響應頭的便捷方法
1. setContentType()直接設置向應內容類型MIME響應頭
2. setContentLength()設置向應體長度,以字節為單位
3. setCharacterEncoding()設置向應字符集
4. setBufferSize()設置向應體的緩存字節數
iv 設置向應體發送功能方法
1. setContentType()設置響應類型ContentType
2. setCharacterEncoding()設置向應字符編碼
3. PrintWriter out=response.getWriter() 取得文本字符流對象
4. out.println() 向流對象發送文本數據
5. out.flush()清空流中緩存的字符
6. out.close()關閉流
7. addCookie()發送cookie到客戶端
8. sendRedirect()重定向響應
9. InputStream in=response.getInputStream()取得二進制流
Http響應處理