HTTP響應訊息

2021-09-27 21:41:32 字數 1492 閱讀 8339

## http協議:

1.請求訊息:客戶端給伺服器端的資料

※資料格式

1.請求行

2.請求頭

3.請求空行

4.請求體

2.伺服器端傳送給客戶端的資料

※資料格式

1.響應行

1.組成:協議/版本 響應狀態碼 狀態碼描述行

2.狀態碼:伺服器告訴客戶端瀏覽器本次請求和響應的乙個狀態

1.狀態碼都是3位數字

2.分類:

1. 1xx:伺服器接收客戶端訊息,但是沒有接收完成,等待一段時間後傳送1xx(1百多的狀態碼 )

2. 2xx:成功。代表:200(2開始的都代表成功)

3. 3xx:重定向代表:302(重定向)

(也是資源跳轉的一種方式,跟之前學的**很類似,比如說瀏覽器像資源a發出請求,a說幹不了,但他知道c可以幹,響應了去找c,狀態碼302,並且給他c的路徑,相當於我瀏覽器敲了一次回車,請求了兩個資源,也是資源跳轉的一種方式,)304(訪問快取,比如有個a.png資源,然後有個瀏覽器來請求這個,請求完後,伺服器就把啊的的資料發給瀏覽器,瀏覽器就展示了這麼一張,但是由於這個不會經常發生變化,這張弄出來了,這張的資料就固定了,那麼這個時候瀏覽器就會自定做一些操作,它會把的資訊,的資料給快取到瀏覽器的本地,在瀏覽器的本地就有a.png,快取了之後,將來瀏覽器再來請求相同的的資源的時候,伺服器發現你請求的這個資源,現在我在伺服器沒有發生變化,並且你本地有快取,伺服器就給瀏覽器說你本地有,找你本地那個去,不要在和我互動資料了,因為在傳送資料的時候,傳送的二進位制他們要通訊占用的時間比較長,所以呢伺服器就給客戶端說304,訪問快取吧,就提公升整個請求和相應的速度)

4. 4xx:客戶端錯誤 代表404:請求路徑沒有對應的資源

(比如 要訪問的資源路徑寫錯,本地的伺服器根本麼有)

405:請求方式沒有有對應的do***方法

5. 5xx:伺服器端錯誤。代表500(伺服器內部出現異常)

(比如出現int i/0的異常,要去改**)

2.響應頭

1.格式:頭名稱:值

2.常見的響應頭:

1.content-type:伺服器告訴客戶端本次的響應體資料格式以及編碼格式

(瀏覽器會去識別響應回來的是html就用html解析器去解析,同時根據響應的編碼進行調整)

2.content-dispostion:伺服器告訴客戶端以什麼格式開啟我的響應體資料

※值:※in-line預設值,在當前頁面內開啟

3.響應空行

4.響應體:真實的傳輸資料

※響應的字元格式

響應體就是html的內容

HTTP響應訊息格式

http響應訊息 下面是乙個典型的http響應訊息 資料 資料 資料 資料 資料 這個響應訊息分為3部分 1個起始的狀態行 status line 6個頭部行 1個包含所請求物件本身的附屬體。狀態行有3個字段 協議版本字段 狀態碼字段 原因短語字段。本例的狀態行表明,伺服器使用 http 1.1版本...

HTTP請求訊息和響應訊息

資料格式 1.請求行 請求方式 請求url 請求協議 版本 請求方式 http常用的兩種請求方式 get 1.請求引數在請求行中,在url之後 2.請求的url長度有限制 3.不太安全 post 1.請求引數在請求體中 2.請求的url沒有長度限制 3.相對安全 2.請求頭 客戶端瀏覽器告訴伺服器一...

http響應訊息頭詳解

定時重新整理refresh使用 2建立檔案輸入流 fileinputstream fis new fileinputstream path 做乙個緩衝位元組陣列 byte buff new byte 1024 int len 0 表示實際每次讀取了多個個位元組 outputstream os res...