我的servlet學習過程(一):HTTP部分

這段時間一直在找實習,整天面試,面完之後閒着沒事,分享下我自學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的

發佈了32 篇原創文章 · 獲贊 10 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章