Tomcat入門及http簡介
阿新 • • 發佈:2021-10-06
Tomcat入門
web伺服器軟體 Tomcat
web伺服器軟體
下載方式:[官方下載地址]
[(http://www.tomcat.org.cn/download)
安裝:解壓檔案,複製檔案到安裝目錄(D:\Program Files)
開啟:在bin目錄下找到 startup.bat 執行該檔案
訪問:
視窗顯示資訊正常,在瀏覽器視窗輸入 http://localhost:8080/ 出現頁面即為訪問成功
可能遇見的問題:
沒有配置java環境變數
閃退問題:配置相容性
亂碼問題:配置檔案中設定
配置檔案
可以配置啟動的埠號,啟動名稱
預設埠 8080
預設主機名 localhost—->127.0.0.1
預設網站存放位置 webapps
<connector port="8081" protocol="HTTP/1.1" connectiontimeout="20000" redirectport="8443">
<host name="www.it.com" appbase="webapps" unpackwars="true" autodeploy="true">
網站的訪問過程
-
位址列中輸入域名,回車
-
計算機首先會檢查本機的 C:\Windows\System32\drivers\etc\hosts 檔案中有沒有儲存該地址
有,返回對應的IP地址
127.0.0.1 www.it.com
沒有,去dns服務找,找到就返回該網站,找不到就會顯示空網頁
- 可以配置環境變數
釋出網站
- 將網站放入到 D:\Program Files\apache-tomcat-9.0.0.M6\webapps 資料夾下
- 在瀏覽器中輸入 http://localhost:8080/專案名稱/ 頁面顯示為訪問成功
網站結構:
/* --webappps: 檔案放置目錄 -ROOT 預設目錄 -tomcatstudy 目前目錄名 -WEB-INFO 配置資料夾 -web.xml 配置檔案 -Class java程式 -lib web應用以來jar包 -index.html 預設首頁 -static 資原始檔夾 -css -js -img */
http
概念
超文字傳輸協議(Hypertext Transfer Protocol,HTTP)是一個簡單的請求-響應協議,它通常執行在TCP之上。它指定了客戶端可能送給伺服器什麼樣的訊息以及得到什麼樣的響應。請求和響應訊息的頭以ASCII形式給出;而訊息內容則具有一個類似MIME的格式
文字:html,字串…
超文字:圖片,音樂,定位,視訊,地圖…
預設埠為 80
https的預設埠為 443
http版本
http1.0 客戶端可以與伺服器連線後,只能獲得一個web資源
http1.1 客戶端可以與伺服器連線後,可以獲得多個web資源
請求與響應
http請求:客戶端---發請求(request)---伺服器
百度:
請求 URL: https://www.baidu.com/ 請求地址
請求方法: GET 請求方法 get/post
狀態程式碼: 200 OK 狀態碼
遠端地址: 110.242.68.4:443
Accept: text/html
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7 語言
Cache-Control: max-age=0
Connection: keep-alive
請求行
請求方式get
請求類別 get post head delete tract
get 請求能夠攜帶的引數比較少,大小有限制,會在瀏覽器的url位址列中顯示資料內容,不安全,但高效
post 請求攜帶引數沒有限制,大小沒有限制,不會在瀏覽器的url位址列中顯示資料內容,安全,低效
訊息頭
Accept 告訴瀏覽器,它所支援的資料型別
Accept-Encoding 支援那種編碼格式
Accept-Language 可支援語言環境
Cache-Control
Connection
Host 主機
=========================================================================================================
htttp響應:
百度:
Bdpagetype: 2
Bdqid: 0x83ecf9820016e179
Cache-Control: private 快取控制
Connection: keep-alive 連線狀態
Content-Encoding: gzip 編碼方式
Content-Type: text/html;charset=utf-8 編碼型別
Date: Fri, 26 Mar 2021 15:05:02 GMT 當前日期
Expires: Fri, 26 Mar 2021 15:05:02 GMT 超時時間
響應體
Accept 告訴瀏覽器,它所支援的資料型別
Accept-Encoding 支援那種編碼格式
Accept-Language 可支援語言環境
Cache-Control
Connection
Host 主機
Refresh 重新整理頻率
Location 讓王爺重新定位
響應狀態碼
200 相應成功
3xx 請求重定向
404 找不到資源
5xx 伺服器程式碼錯誤
502 閘道器錯誤
面試題:
當你在瀏覽器的位址列中輸入url並回車的一瞬間到頁面展示經歷了什麼?
1.計算機向本地hosts檔案中查詢該地址是否存在
2.若該地址不存在,則轉向dns伺服器查詢
3.找到頁面顯示
4.找不到頁面返回響應狀態碼進行重定向