2022-10-29 1、Http含義: 超文本傳輸協議,它是一種詳細規定了瀏覽器與萬維網的相互通信的協議。例如:規定了傳輸數據的格式。 2、兩種傳輸傳輸數據的格式: (1)請求報文:客戶端向伺服器發送數據。報文:就是傳輸中有特定數據格式的數據的總稱。 (2)響應報文:伺服器向客戶端發送數據。 3、 ...
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="提交">
</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="提交">
</form>
之後,重新部署伺服器,操作步驟同上。查看請求體要傳遞的參數如下。點擊“F12”,打開“開發者模式”
5、響應報文(response)事例:
(1)響應首行、響應頭部
(2)空行
(3)響應體(看到的頁面,就是響應體)
6、響應狀態碼類別:
(1)200:成功
(2)304:從緩存中取出資源
(3)404:伺服器資源未找到(路徑出錯了,修改路徑內容)
(4)500:伺服器內部數據出錯(java代碼異常)