2022-10-29
1、Http含義:
超文本傳輸協議,它是一種詳細規定了瀏覽器與萬維網的相互通信的協議,例如:規定了傳輸資料的格式,
2、兩種傳輸傳輸資料的格式:
(1)請求報文:客戶端向服務器發送資料,報文:就是傳輸中有特定資料格式的資料的總稱,
(2)回應報文:服務器向客戶端發送資料,
3、報文的資料格式:
(1)報文首行
(2)報文頭部
(3)空行(將報文頭部與報文體隔開)
(4)報文主體
4、請求報文(request)事例:
(1)請求報文首行、請求報文頭部(如下:)
測驗步驟:
① 在idea中創建一個新的module,選擇module型別為“Java Enterprise”,在右側選擇“Web Application”,點擊“next”,寫入模塊名稱,點擊“finish”,
②在“web”檔案夾中創建“index.html”,“root.html”隨意寫入測驗內容,在“index.html”中創建一個超鏈接跳轉至“root.html”,
③運行該模塊,點擊運行按鈕,
④在彈出的瀏覽器中點擊超鏈接后,再點擊“F12”,即打開“開發者模式”,查看請求首行、請求頭部資訊如下,

(2)空行:在瀏覽器中看不到
(3)請求體
請求方式的分類:
①Get請求:get請求是沒有請求體的,要傳遞的請求引數是放在了網址欄,get請求的三種方式:超鏈接;form表單中method方法是get;瀏覽器手動輸入網址,
驗證get請求沒有請求體的步驟:
在剛剛創建模塊的“index.html”中添加一個表單,表單內容如下:
<form action="" method="get">
username:<input type="text" name="username"/><br>
<input type="submit" value="https://www.cnblogs.com/isDaHua/archive/2022/10/29/提交">
</form>
之后,重新部署服務器,步驟如下:
![]()

在彈出的瀏覽器中的“username”右邊的文本框中輸入名稱“abc”,點擊“F12”,點擊“Network”,如下:可以看到要傳遞的請求引數,

②POST請求:有請求體,如果有要傳遞的請求引數是放在了請求體中,post請求方式只有一種:form表單中method方法是post,
測驗步驟:
添加表單步驟同上,表單的內容中“method”方法改為“Post”,即可,
<form action="" method="post">
username:<input type="text" name="username"/><br>
<input type="submit" value="https://www.cnblogs.com/isDaHua/archive/2022/10/29/提交">
</form>
之后,重新部署服務器,操作步驟同上,查看請求體要傳遞的引數如下,點擊“F12”,打開“開發者模式”

5、回應報文(response)事例:
(1)回應首行、回應頭部

(2)空行
(3)回應體(看到的頁面,就是回應體)
6、回應狀態碼類別:
(1)200:成功
(2)304:從快取中取出資源
(3)404:服務器資源未找到(路徑出錯了,修改路徑內容)
(4)500:服務器內部資料出錯(java代碼例外)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/523091.html
標籤:其他
