1. 程式人生 > >通過了解Servlet和Http之間的關係,瞭解web中http通訊使用(二)

通過了解Servlet和Http之間的關係,瞭解web中http通訊使用(二)

注:圖片如果損壞,點選文章連結:https://www.toutiao.com/i6512399401825075719/

上一節,簡單理解“請求服務”的內容:http協議中的請求,接下來我們再看下http協議中的響應

http協議中的響應

Http響應和Http請求一樣,也是有響應的格式

 

細化一下:

請求

響應

實際中是什麼樣子呢?

我們把我們之前的程式碼稍微改動下,方便觀察

然後我們開啟瀏覽器,輸入地址

 

然後按F12,出現如下介面

然後點提交

裡面的內容基本上就是http協議響應中的內容

如果我們把輸入地址更改,我們輸入一個不存在的檔案,那麼頁面就會得到一個404的提示

如果我們把程式碼更改一下,這段話一定會出錯

那麼我們重新訪問,就會得到一個500的提示

這個就是請求響應的狀態碼,狀態有很多,我們這裡只說這兩個,這是最常見的兩個,404和500,一個是找不到頁面,一個是伺服器出現內部錯誤。

在Java中用來處理請求響應的就是ServletResponse

我們來看一下這個類

我們做一個小練習

然後訪問

我們再說一個

我們新建一個頁面hi2.html

頁面內容

Servlet中寫

我們執行一下

出現back

SendRedirect就是讓使用者重新去訪問一個新的頁面,但這裡有一個問題,我們再訪問hi.html的時候是提交了資料的

但是在Redirect中卻丟失了

這也是兩者之間一個很大的不同,後面我們會用jsp來解決這個問題