1. 程式人生 > >http協議和tomcat

http協議和tomcat

定時 鍵值 www start 名稱 ica 停止 jvm res

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