使用servlet處理http請求

2021-07-23 11:29:38 字數 1105 閱讀 9591



1、  http請求包括請求行,請求頭,空行,和訊息體。

2、  get/post提交方式區別:

特徵get方法

post方法

提交資料型別

文字文字、二進位制文字

提交資料長度

不超過255個字元

沒有限制

提交資料可見性

作為url位址的一部分顯示在遊覽器位址列

作為請求的訊息體,不可見

提交資料快取

快取在遊覽器url歷史狀態中

不會被遊覽器快取

3、  獲取請求行的資訊的方法:

1)       getmethod():獲取http的請求方法。

2)       getrequesturi():獲取請求的uri資源:例如/lovobook/index.html

3)       getrequesturl():獲取請求的url,包含協議名、伺服器名或ip、埠號和請求資源但不包括查詢字串引數。

4)       getquerystring():獲取請求url後面的查詢字串。

5)       getprotocol():獲取http的協議名和版本號。

6)       getcontextpath():獲得請求uri資源的上下文路徑,總是以「/」開頭。

7)       getservletpath():獲取servlet的對映路徑。

4、  如果想得到請求中引數的原始位元組陣列,可以使用httpservletrequest物件提供的getinputstream()或getreader()方法直接訪問表單資料。

5、  重定向和請求**之間最大的區別在於,重定向讓客戶端遊覽器來完成,而請求**是在伺服器端坐工作。

6、  響應重定向會執行兩次請求,而請求**只會執行一次。

7、  requestdispatcher物件可以實現請求**。

8、  include()方法意味著請求別人幫助處理請求,但這並不是完全移交,只是暫時地把控制交給別人。

9、  forward()方法意味著把請求和響應派發給別的資源後,就不會再去做任何處理了。

10、httpservletrequest可以把乙個物件用名字繫結在請求範圍內,並且進行訪問和刪除。

使用Servlet處理HTTP響應

傳送http響應資訊 設定響應狀態行 狀態行分為http協議 狀態碼和狀態描述三個部分 狀態描述與狀態碼直接相關 http協議由伺服器確定 關鍵是設定狀態碼 http狀態碼 100 199 表示資訊性 標示客戶端應該採取的其他動作,請求正在進行。200 299 表示客戶請求成功。300 399 表示...

使用Servlet處理HTTP請求

4種髮請求方式 3 表單提交 get post 4 ajax get post 何時使用get post方法 1 請求乙個靜態頁面或圖形檔案時使用get方法,因為僅僅需要傳送檔名 2 傳送大資料的時候,使用post方法 3 上傳檔案時,使用post方法 4 傳送使用者名稱 密碼或其他保密資訊的時候使...

servlet處理http響應

servlet處理http響應 設定相應內容的型別,mime型別 什麼是mime型別 告訴瀏覽器,伺服器傳送回去的資料型別是什麼,客戶端啟動相應的應用程式處理相應內容 response.setcontenttype text html 通過相應頭設定mime型別 response.setheader...