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...