標籤:定向 英雄 根據 gzip 其他 cli xml檔案 sphere 錯誤
HTTP協議:
HTTP,超文字傳輸通訊協定 (HTTP)(HyperText Transfer Protocol)是互連網上應用最為廣泛的 一種網路通訊協定!所有的WWW檔案都必須遵守這個標準,設計HTTP最初的目的是為了提供一種發布和接收HTML頁面的方法!
Http協議由HTTP請求和HTTP回應群組成,當在瀏覽器中輸入網址訪問某個網站時, 你的瀏覽器會將你的請求封裝成一個Http請求發送給伺服器網站,伺服器接收到請求後會組織響應資料封裝成一個HTTP響應返回給瀏覽器,即沒有請求就沒有響應!
1;請求行
請求方式:POST,GET
請求的資源:/DemoEE/form.html
協議版本:HTTP/1.1
HTTP/1.0:發送請求,建立一次串連,獲得一個web資源,串連斷開!
HTTP/1.1:發送請求,建立一次串連,獲得多個web資源,保持串連!
2;要求標頭
要求標頭是用戶端發送給伺服器端的一些資訊,使用索引值對錶示Key:Value
常見要求標頭 |
描述 (紅色掌握,其他瞭解) |
Referer |
瀏覽器通知伺服器,當前請求來自何處。如果是直接存取,則不會有這個頭。常用於:防盜鏈 |
If-Modified-Since |
瀏覽器通知伺服器,本機快取的最後變更時間。與另一個回應標頭組合控制瀏覽器頁面的緩衝。 |
Cookie |
與會話有關技術,用於存放瀏覽器緩衝的cookie資訊。 |
User-Agent |
瀏覽器通知伺服器,用戶端瀏覽器與作業系統相關資訊 |
Connection |
保持串連狀態。Keep-Alive 串連中,close 已關閉 |
Host |
請求的伺服器主機名稱 |
Content-Length |
請求體的長度 |
Content-Type |
如果是POST請求,會有這個頭,預設值為application/x-www-form-urlencoded,表示請求體內容使用url編碼 |
Accept: |
瀏覽器可支援的MIME類型。檔案類型的一種描述方式。 MIME格式:大類型/小類型[;參數] 例如: text/html ,html檔案 text/css,css檔案 text/javascript,js檔案 image/*,所有圖片檔案 |
Accept-Encoding |
瀏覽器通知伺服器,瀏覽器支援的資料壓縮格式。如:GZIP壓縮 |
Accept-Language |
瀏覽器通知伺服器,瀏覽器支援的語言。各國語言(國際化i18n) |
1;請求體
當請求方式是post的時,請求體會有請求的參數,格式如下:
username=zhangsan&password=123
如果請求方式為get,那麼請求參數不會出現在請求體中,會拼接在URL地址後面!
1;響應行
HTTP協議
狀態代碼:
200:請求成功!
302:請求重新導向!
304:請求資源沒有改變,訪問本機快取(常見於重複重新整理)!
404:請求資源不存在!通常是使用者路徑編寫錯誤,也可能是伺服器資源已刪除(常見於路徑問題)!
500:伺服器內部錯誤,通常程式拋異常!
狀態資訊:狀態資訊是根據狀態代碼變化而變化的!
1;回應標頭:響應也都是索引值對形式,伺服器端將資訊以索引值對的形式返回給用戶端!
常見要求標頭 |
描述 |
Location |
指定響應的路徑,需要與狀態代碼302配合使用,完成跳轉。 |
Content-Type |
響應本文的類型(MIME類型) 取值:text/html;charset=UTF-8 |
Content-Disposition |
通過瀏覽器以下載方式解析本文 取值:attachment;filename=xx.zip |
Set-Cookie |
與會話相關技術。伺服器向瀏覽器寫入cookie |
Content-Encoding |
伺服器使用的壓縮格式 取值:gzip |
Content-length |
響應本文的長度 |
Refresh |
定時重新整理,格式:秒數;url=路徑。url可省略,預設值為當前頁。 取值:3;url=www.orcale.cn //三秒重新整理頁面到www.orcale.cn |
Server |
指的是伺服器名稱,預設值:Apache-Coyote/1.1。可以通過conf/server.xml配置進行修改。<Connector port="8080" ... server="orcale"/> |
Last-Modified |
伺服器通知瀏覽器,檔案的最後修改時間。與If-Modified-Since一起使用。 |
2;響應體:響應體是伺服器回寫給用戶端的頁面本文,瀏覽器將本文載入到記憶體,然後解析渲染,顯示頁面內容!
Web開發中的常見概念:
Brower/Server:瀏覽器+伺服器系統(網站)
Client/Server:用戶端+伺服器系統(QQ,英雄聯盟)
Web資源:
① 存在於Web應用伺服器可供外界訪問的資源就是Web資源(如:存在於Web應用伺服器內部的Html,CSS,Js,圖片,視頻等……)
1;靜態資源:指web頁面中供人們瀏覽的資料始終是不變(如:存在於Web應用伺服器內部的Html,CSS,Js,圖片,視頻等……)!
2;動態資源:指Web頁面中供人們瀏覽的資料是由程式產生的,不同時間點訪問Web頁面看到的內容各不相同(如:JSP/Servlet,Asp,PHP)!
JavaWeb領域:動態資源認為通過Java代碼去動態產生Html!
Web開發中常用的Web伺服器:
① WebLogic:Oracle公司的大型收費Web伺服器,支援全部JavaEE規範!
② WebSphere:IBM公司的大型收費Web伺服器支援全部的javaEE規範!
③ Tomcat:Apache開源組織下的開源免費的中小型的Web應用伺服器支援JavaEE 中的Servlet 和Jsp規範!
Bin:指令碼目錄!
啟動指令碼:Startup.bat
停止指令碼:Shutdown.bat
Conf:設定檔目錄(Config/Configuration),其中有一個Web.xml檔案,當自訂的Web.xml檔案找不到相應的資源時,會找這個Web.xml檔案!
核心設定檔:Server.xml
使用者權限設定檔:Tomcat-users.xml
所有Web項目預設設定檔:web.xml
Lib:依賴庫,Tomcat和Web項目中需要使用的Jar包
Logs:記錄檔.
localhost_access_log.*.txt tomcat:記錄使用者訪問資訊,星*表示時間!
Temp:臨時檔案目錄,檔案夾內內容可以任意刪除!
WebApps:預設情況下發布Web項目所存放的目錄!
Work:Tomcat處理Jsp的工作目錄!
Web-Inf目錄是受保護的,外界不可以訪問!
Eclipse綁定TomCat並使用:
① 獲得伺服器運行環境配置:
Eclipse-->Window-->Preferences-->Runtime Environment-->Add
① 添加伺服器,選擇TomCat版本(此處為7.0):
點擊Next!
① 選擇TomCat安裝目錄(bin檔案夾的父目錄):
點擊Finish!
① 設定完成:
① 設定TomCat發布位置:
勾選第二個Use TomCat,然後在Deploy Path位置,去掉wtpwebapps前面wtp三個字母!
//這裡如果Start該TomCat伺服器的話會在彈窗報錯,提示啟動失敗!
① 重新部署TomCat之後,伺服器啟動失敗解決方案:
Romove原有的Apache TomCat,然後Add Library重新添加TomCat!
建立JavaWeb工程步驟:
建立一個新工程-->Dynamic Web Project-->填寫Project Name-->Target Runtime勾選伺服器程式(此處TomCat)-->勾選動態網頁組件版本為2.5-->Finish!
//其餘詳細內容在明天的筆記中!
2018-09-01HTTP響應+HTTP請求封裝+HTTP響應封裝+伺服器部署步驟+DynamicWeb工程建立