一、狀態(tài)碼
1. 200 到 599 的 HTTP 返回狀態(tài)碼中,可分為四個段,每個段通常代表什么含義?

image.png
2. 100 Continue 是什么意思?(了解)

image.png
3.200、302、304、404、500、502重要的狀態(tài)碼?(牢記)
4. 304是客戶端緩存決定的?還是服務(wù)端告訴客戶端的呢?
- 304 是服務(wù)端返回給客戶端的,資源是緩存在客戶端本地的
- 所以存在一種情況:客戶端清除緩存,服務(wù)端返回 304,那么客戶就會短時間無法拿到數(shù)據(jù)。
5. 另外要理解,上面只是規(guī)范,具體 HTTP 的返回狀態(tài)碼完全是由服務(wù)端控制的,比如服務(wù)端可以把 500 改成 400 返回給客戶端。

一個 500 的服務(wù)端報錯

狡猾的服務(wù)端,把錯誤扔給客戶端,但是這樣干不太好喲
6. 302 通常在什么場景下會見到?
-
302 常常用于用戶登錄成功之后,要跳轉(zhuǎn)到另一個頁面的時候。
302 的場景
7.服務(wù)端 response.sendRedirect("/hello/html/test.html"); 客戶端是依靠什么字段來判斷跳轉(zhuǎn)的URL呢?
-
依靠 Response 的 Location 字段
Location 字段
8.常見狀態(tài)碼以及它們代表的意思?(熟悉即可)

image.png

image.png

image.png
二、form 提交
1. form 表單的 enctype 支持哪種?分別有什么區(qū)別?
-
enctype="application/x-www-form-urlencoded",一般用于傳遞簡單的鍵值對,不能傳文件等復(fù)雜的參數(shù) -
enctype="multipart/form-data",可以傳遞復(fù)雜參數(shù),文件、圖片之類
2. form 表單的整體介紹

image.png
3.如下編寫一個 form 的 HTML 頁面 、一個 form 的 Servlet、一個 enctype="application/x-www-form-urlencoded" 的表單

form 的 HTML 頁面g

form 的 Servlet

Content-Type: application/x-www-form-urlencoded
4.如下編寫一個 form 的 HTML 頁面 、一個 form 的 Servlet、一個 enctype="multipart/form-data" 的表單

不帶圖片

帶圖片

