Javaweb-----HTTP协议
簡介
HTTP:Hyper Text Transfer Protocol超文本傳輸協(xié)議。
HTTP最大的作用就是確定了請求和響應(yīng)數(shù)據(jù)的格式。
瀏覽器發(fā)送給服務(wù)器的數(shù)據(jù):請求報文;
服務(wù)器返回給瀏覽器的數(shù)據(jù):響應(yīng)報文
請求報文
1 ) Http稱之為超文本傳輸協(xié)議
2 ) Http是無狀態(tài)的
3 ) Http請求響應(yīng)包含兩個部分∶請求和響應(yīng)
–請求︰
請求包含三個部分:1.請求行;2.請求消息頭;3.請求主體
1.請求行
作用:展示當(dāng)前請求的最基本信息
POST /dynamic/target.jsp HTTP/1.1請求行包含是三個信息:1.請求的方式﹔2.請求的URL;3.請求的協(xié)議(一般都是HTTP1.1 )|
2.請求頭
請求消息頭作用:通過具體的參數(shù)對本次請求進(jìn)行詳細(xì)的說明
格式:鍵值對,鍵和值之間使用冒號隔開
相對比較重要的請求消息頭:
3.請求體
作用:作為請求的主體,發(fā)送數(shù)據(jù)給服務(wù)器。具體來說其實就是POST請求方式下的請求參數(shù)。
get方式,沒有請求體,但是有一個querystringl
post方式,有請求體,form data
json格式,有請求體,request payload
含義:整個請求體以某種特定格式來組織數(shù)據(jù),例如JSON格式
- 響應(yīng)
1.響應(yīng)行;
響應(yīng)行包含三個信息:HTTP/1.1 200 OK
HTTP協(xié)議版本
響應(yīng)狀態(tài)碼
響應(yīng)狀態(tài)的說明文字
200 :正常響應(yīng)
404:找不到資源
405:請求方式不支持
500:服務(wù)器內(nèi)部錯誤
404產(chǎn)生的具體原因:
訪問地址寫錯了,確實是沒有這個資源 訪問了WEB-INF目錄下的資源
Web應(yīng)用啟動的時候,控制臺已經(jīng)拋出異常,導(dǎo)致整個Web應(yīng)用不可用,訪問任何資源都是404 服務(wù)器端緩存
2.響應(yīng)頭;
響應(yīng)體的說明書:包含了服務(wù)器的信息;服務(wù)器發(fā)送給瀏覽器的信息(內(nèi)容的媒體類型、編碼、內(nèi)容長度等)
服務(wù)器端對瀏覽器端設(shè)置數(shù)據(jù),例如:服務(wù)器端返回Cookie信息。
3.響應(yīng)體
服務(wù)器返回的數(shù)據(jù)主體,有可能是各種數(shù)據(jù)類型。
HTML頁面
圖片
視頻
以下載形式返回的文件
CSS文件
JavaScript文件
總結(jié)
以上是生活随笔為你收集整理的Javaweb-----HTTP协议的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [javaweb] servlet的生命
- 下一篇: formdata传参java用对象怎么接