HTTP–Response詳解 博客說明 文章所涉及的資料來自互聯網整理和個人總結,意在於個人學習和經驗彙總,如有什麼地方侵權,請聯繫本人刪除,謝謝! 響應消息數據格式 響應行 組成:協議/版本 響應狀態碼 狀態碼描述 響應狀態碼:伺服器告訴客戶端瀏覽器本次請求和響應的一個狀態 態碼都是3位數字 分 ...
HTTP–Response詳解
博客說明
文章所涉及的資料來自互聯網整理和個人總結,意在於個人學習和經驗彙總,如有什麼地方侵權,請聯繫本人刪除,謝謝!
響應消息數據格式
響應行
- 組成:協議/版本 響應狀態碼 狀態碼描述
- 響應狀態碼:伺服器告訴客戶端瀏覽器本次請求和響應的一個狀態
- 態碼都是3位數字
- 分類:
- 1xx:伺服器就收客戶端消息,但沒有接受完成,等待一段時間後,發送1xx多狀態碼
- 2xx:成功。代表:200
- 3xx:重定向。代表:302(重定向),304(訪問緩存)
- 4xx:客戶端錯誤
- 404(請求路徑沒有對應的資源)
- 405:請求方式沒有對應的doXxx方法
- 5xx:伺服器端錯誤。代表:500(伺服器內部出現異常)
響應頭
- 格式:頭名稱: 值
- 常見的響應頭:
- Content-Type:伺服器告訴客戶端本次響應體數據格式以及編碼格式
- Content-disposition:伺服器告訴客戶端以什麼格式打開響應體數據
- in-line:預設值,在當前頁面內打開
- attachment;filename=xxx:以附件形式打開響應體。文件下載
響應空行
響應體:傳輸的數據
響應字元串格式
HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Content-Length: 101
Date: Wed, 06 Jun 2018 07:08:42 GMT
<html>
<head>
<title>$Title$</title>
</head>
<body>
hello , response
</body>
</html>
Response對象
設置響應消息
-
設置響應行
- 格式:HTTP/1.1 200 ok
- 設置狀態碼:setStatus(int sc)
-
設置響應頭:setHeader(String name, String value)
-
設置響應體:
- 使用步驟:
-
獲取輸出流
-
字元輸出流:PrintWriter getWriter()
-
位元組輸出流:ServletOutputStream getOutputStream()
-
-
使用輸出流,將數據輸出到客戶端瀏覽器
-
- 使用步驟:
感謝
黑馬程式員
萬能的網路
以及勤勞的自己
關註公眾號: 歸子莫,獲取更多的資料,還有更長的學習計劃