1. 程式人生 > 其它 >Tomcat入門及http簡介

Tomcat入門及http簡介

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服務找,找到就返回該網站,找不到就會顯示空網頁

  • ​ 可以配置環境變數

釋出網站

  1. 將網站放入到 D:\Program Files\apache-tomcat-9.0.0.M6\webapps 資料夾下
  2. 在瀏覽器中輸入 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.找不到頁面返回響應狀態碼進行重定向