這段時間一直在找實習,整天面試,面完之後閒着沒事,分享下我自學servlet的過程,希望能對跟我一樣在自學的朋友有所幫助~~
http部分:
1.http請求:
1.1、包含:
一個請求行:用於描述客戶端的請求方式、請求資源名稱以及使用的HTTP協議版本號
若干消息頭:用於描述客戶端請求哪臺主機、以及客戶端的一些環境信息等扥
實體內容:包含一些請求數據,如表單提交等等,與消息頭相隔一個空行
XXXXXXXXXXXXXXXXX 《—— 實體內容
1.2、請求行:
請求方式:POST GET HEAD OPTIONS DELETE TRACE PUT ,其中 GET POST 很常用,瀏覽器默認爲GET請求,可以用表單提交將請求方式改爲 POST
GET : URL?xxx=xxx&XXX=XXX ?後面的參數容量有限制,不超過1K
POST :在實體內容中發生數據請求,數據容量無限制
1.3、請求頭:
1.4、請求頭:
accept:瀏覽器通過這個頭告訴服務器,它所支持的數據類型
Accept-Charset: 瀏覽器通過這個頭告訴服務器,它支持哪種字符集
Accept-Encoding:瀏覽器通過這個頭告訴服務器,支持的壓縮格式
Accept-Language:瀏覽器通過這個頭告訴服務器,它的語言環境
Host:瀏覽器通過這個頭告訴服務器,想訪問哪臺主機
If-Modified-Since: 瀏覽器通過這個頭告訴服務器,緩存數據的時間
Referer:瀏覽器通過這個頭告訴服務器,客戶機是哪個頁面來的防盜鏈
User-Agent:客戶端通過這個頭告訴服務器,客戶機的軟件環境
cookie:客戶端通過這個頭可以向服務器帶數據
Connection:瀏覽器通過這個頭告訴服務器,請求完後是斷開鏈接還是何持鏈接
2.http響應:
2.1、包含:
一個狀態行:用於描述服務器對請求的處理結果
若干消息頭:描述服務器的基本信息,以及數據的描述,服務器通過這些數據的描 述信息,可以通知客戶端如何處理服務器回送的數據
實體內容:代表服務器向客戶端回送的數據
2.2、狀態行:
格式:HTTP版本號 狀態碼 原因敘述<CRLF>
2.3、響應頭:
2.4、響應頭
Location: 服務器通過這個頭,來告訴瀏覽器跳到哪裏
Server:服務器通過這個頭,告訴瀏覽器服務器的型號
Content-Encoding:服務器通過這個頭,告訴瀏覽器,數據的壓縮格式
Content-Length: 服務器通過這個頭,告訴瀏覽器回送數據的長度
Content-Language: 服務器通過這個頭,告訴瀏覽器語言環境
Content-Type:服務器通過這個頭,告訴瀏覽器回送數據的類型
Last-Modified :服務器通過這個頭,告訴瀏覽器最後一次刷新緩存的時間
Refresh:服務器通過這個頭,告訴瀏覽器定時刷新
Content-Disposition: 服務器通過這個頭,告訴瀏覽器以下載方式打數據
Transfer-Encoding:服務器通過這個頭,告訴瀏覽器數據是以分塊方式回送的
Expires: -1 控制瀏覽器不要緩存
Cache-Control: no-cache 控制瀏覽器不要緩存
Pragma: no-cache 控制瀏覽器不要緩存
3.HTTP實用頭字段:
以上就是學習servlet所需熟悉的最基本的http知識,至少要會看懂請求頭跟響應頭各個部分分別代表什麼,想要了解更多http方面的知識,推薦看看《圖解Http》 很生動形象的一本書 感覺還可以
好吧 我也就看過這本關於http的