一、Tomcat伺服器常見啟動問題:
(1).Java_home環境變數,由於tomcat伺服器的bin目錄中的一些jar檔案必須使用到java類庫,所以必須先配置Java_home環境變數。
(2).連接埠佔用問題
(3).Catalina_home環境變數的問題,如果配置了catalina_home環境變數,則預設啟動的是catalina_home所指向的tomcat伺服器。
二、Tomcat目錄結構:
(1).bin:存放啟動和關閉tomcat的指令檔。
(2).conf:存放tomcat伺服器中的各種設定檔。
(3).lib:存放tomcat伺服器的支援jar包。
(4).logs:存放tomcat的記錄檔。
(5).temp:存放tomcat運行時產生的臨時檔案。
(6).webapps:web應用存放目錄。
(7).work:tomcat的工作目錄。
三、web應用和虛擬目錄映射:
(1).虛擬目錄映射:web應用開發好後,需要把web應用所在目錄交給web伺服器管理(虛擬目錄),這個過程就叫做虛擬目錄映射。
(2).實現虛擬目錄映射的幾種方式:
I.在server.xml檔案中配置一個Context,用它來指向一個web應用,這種方式需要重新啟動伺服器。
II.在$catalina_base$/conf/enginename/hostname/下建立一個xml檔案,該檔案的檔案名稱就是web應用對應的虛擬目錄(ROOT表明該應用是預設應用),然後在檔案中只需配置web應用所在路徑。
III.Tomcat會自動管理webapps下的web應用,把他映射成虛擬目錄。
四、web應用的組織圖:
五、配置虛擬機器主機:
(1).配置虛擬機器主機,只需要在server.xml設定檔中,添加一個<Host name="" appBase=""/>節點
(2).配置好的虛擬機器主機要想被外界訪問到,必須在dns伺服器上註冊(購買網域名稱)或者在windows系統中的hosts檔案進行註冊。
(3).配置虛擬機器主機,只需要在server.xml設定檔中,配置<Engine name="Catalina" defaultHost = ""/>
六、web資源訪問流程:
(1).I.在瀏覽器中輸入網之後,開始尋找主機對應的IP地址(windows或者dns),尋找到相應的ip後,串連相應的伺服器。
II.用戶端向主機發送http請求,主機從請求資訊中解析出要訪問的主機和應用,尋找相應的資源,然後讀取這些資源,向用戶端發送一個http響應。
III.瀏覽器接收到響應之後,解析並顯示http響應。
(2).將web應用打成war包,jar -cvf **.war **,服務棋會自動解壓war包。
七、Tomcat體繫結構:
八、配置使用Tomcat Manager:
1.在conf目錄下面的tomcat-users檔案中可以配置使用者名稱和密碼,如若想進入manager頁面必須配置使用者角色為manager。
八、認識http協議:
1.telnet ip port-->GET 資源路徑 HTTP/1.1 Host:(不指定,幾位預設主機),即可從主機請求到相應的頁面。
2.通過http watch來查看。
九、http請和請求方式詳解:
1.http請求包括請求行,要求標頭和實體資料(訊息行和資料之間有一個空行)
2.http請求方式有兩種:get和post(form),這兩種方式的主要區別在於資料的傳遞。
:get-->/mail/1.html?name=abs&pwd=123(URL參數的方式).put-->傳送的資料
十、http請求各頭欄位詳解:
Accept:text/html,image/*-->客戶機支援的檔案類型
Accept-Charset:iso-8859-1-->客戶機的編碼方式
Accept-Encoding:gzip-->客戶機支援的壓縮格式
Accept-language:zh-cn-->客戶機的語言環境
Host:www.sina.com-->客戶機要訪問的主機名稱
if-Modified-Since: -->客戶機告訴伺服器資源的緩衝時間(瀏覽器通常會把網頁緩衝,以加快訪問速度,如果訪問時間之後沒有更新,則直接存取緩衝)
Referer:-->客戶機告訴伺服器,是從哪個資源訪問過來的,主要用來防盜鏈。
User-Agent:-->客戶機的軟體環境
Cookie:
Connection:close/keep-Alive-->本次請求之後,繼續保持串連還是關閉串連
Date:-->客戶機的請求時間