http協議和tomcat
1.Http協議
http:超文本傳輸協議是互聯網上應用最為廣泛的一種網絡協議.所有的ww文件都必須遵守這個標準.
http協議有http請求和http響應組成,當在瀏覽器中輸入網址訪問某個網站時,你的瀏覽器會將你的請求封裝成一個http請求發送給服務器站點,服務器接收到請求後會組織響應數據封裝成一個http響應返回給瀏覽器,所以沒有請求就沒有響應
2.http請求
提交後的抓包
請求行
請求方式:POST,GET
請求的資源:/DemoEE/from.html
協議版本:/HTTP/1.1
1.0,發送請求,創建一次連接,獲得一個web資源,連接斷開
1.1發送請求,創建一次連接,獲得多個資源,保持連接
請求頭
是客戶端發送給服務端的一些信息,使用鍵值對表示key:value
referer:瀏覽器通知服務器,當前請求來自何處,如果是直接訪問,則不會有這個頭,常用於:防盜鏈
if-modify-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文件
accept-encoding:瀏覽器通知服務器,瀏覽器支持的數據壓縮格式
accept-Language:瀏覽器通知服務器,瀏覽器支持的語言,各國語言
請求體
當請求方式是post的時候,請求體會有請求的參數
如果請求方式為get,那麽請求參數不會出現在請求體中,會拼接在url地址後面
3.Http響應
響應行
狀態碼
200:請求成功
302:請求重定向
304:請求資源沒有改變,訪問本地緩存
404:請求資源不存在,通常是用戶路徑編寫錯誤,也可能是服務器資源已刪除
500:服務器內部錯誤,通常程序拋異常
響應頭
響應頭都是鍵值對形式,服務器端將信息以鍵值對的形式返回給客戶端
location:指定響應的路徑,需要與狀態碼302配合使用,完成跳轉
content-type:響應正文的類型(MIME類型)
content-Disposition:通過瀏覽器以下載方式解析正文
set-cookie:服務器向瀏覽器寫入cookie
content-Encoding:服務器使用的壓縮格式
content-length:響應正文的長度
refresh:定時刷新
server:指的是服務器名稱,默認值:Apache-coyote/1.1.
last-modified:服務器通知瀏覽器,文件的最後修改時間
響應體
響應體是服務器回寫給客戶端的頁面正文,瀏覽器將正文加載到內存,然後解析渲染顯示頁面內容
4.tomcat服務器的結構
bin:腳本目錄
啟動腳本:startup.bat
停止腳本:shutdown.bat
conf:配置文件目錄(config/configuration)
核心配置文件:server.xml
用戶權限配置文件:tomcat-users.xml
所有web項目默認配置文件:web.xml
lib:tomcat和web項目中需要的jar包
logs:日誌文件
localhost access log.*.txt tomcat記錄用戶訪問信息,*表示時間
temp:臨時文件目錄,文件夾內內容可以任意刪除
webapps:默認情況下發布web項目所存放的目錄
work:tomcat處理jsp的工作目錄
5.tomcat啟動不成功的原因
如果沒有配置JAVA_HOME環境變量,在雙擊"startup.bat"文件運行tomcat時,閃一下立即關閉.
端口沖突
java.net.BindException: Address already in use: JVM_Bind <null>:8080
修改Tomcat/conf/server.xml
6.web應用目錄結構
http協議和tomcat