WEB12_Http&Tomcat(黑馬)

課程計劃

這裏寫圖片描述

示例圖

本機的資源只有放在web應用服務器中才能被外界局域網通過ip進行訪問

這裏寫圖片描述

1.HTTP協議

(1)什麼是Http協議

HTTP,超文本傳輸協議(HyperText Transfer Protocol)是互聯網上應用最爲廣泛的 一種網絡協議。所有的WWW文件都必須遵守這個標準。設計HTTP最初的目的是爲 了提供一種發佈和接收HTML頁面的方法

(2)Http協議的組成

Http協議由Http請求和Http響應組成,當在瀏覽器中輸入網址訪問某個網站時, 你的瀏覽器會將你的請求封裝成一個Http請求發送給服務器站點,服務器接收到請 求後會組織響應數據封裝成一個Http響應返回給瀏覽器。即沒有請求就沒有響應。
這裏寫圖片描述

(3)Http請求

編輯一個form.html的表單頁面,如下:
<form action="#" method="post">
        <input type="text" name="username"><br>
        <input type="password" name="password"><br>
        <input type="submit" value="提交"></button>
</form>
1.form表單的標籤如果沒有name屬性,可以正常顯示,但是無法提交到服務器。
2.action="#" 表示提交到本地,其實是走服務端,再提交到本地,也會提交
3.get方式提交時,參數再瀏覽器地址欄顯示,post方式提交時,參數再http的請求體中顯示,相對安全。
4.注意:提交的類型需要爲submit纔可以正確提交
1.http協議版本:
HTTP/1.0,發送請求,創建一次連接,獲得一個web資源,連接斷開。
HTTP/1.1,發送請求,創建一次連接,獲得多個web資源,保持連接。
即:Connection: Keep-Alive
2.使用IE的抓包工具進行抓包,查看http請求詳情。(火狐自帶抓包工具)
get請求:

這裏寫圖片描述

post請求

這裏寫圖片描述

3http請求詳解
想在請求體中看到請求參數,只有在form表單且爲post提交方式纔可以,其他的如a標籤等href提交方式都是get提交。

這裏寫圖片描述

(4)Http響應

這裏寫圖片描述

1.響應頭爲304的情況詳解:
If-Modified-Since和Last-Modified是成對出現的

這裏寫圖片描述

2.web開發中常用的概念

(1)B/S系統和C/S系統

Brower/Server:瀏覽器 服務器 系統 —– 網站
Client/Server:客戶端 服務器 系統 —– QQ、飛秋、大型遊戲

(2)web應用服務器

供向外部發布web資源的服務器軟件
這裏寫圖片描述

(3)web資源

存在於web應用服務器可供外界訪問的資源就是web資源
例如:存在於web應用服務器內部的Html、Css、js、圖片、視頻等

1)靜態資源:指web頁面中供人們瀏覽的數據始終是不變。比如:HTML、CSS、 JS、圖片、多媒體。
2)動態資源:指web頁面中供人們瀏覽的數據是由程序產生的,不同時間點訪問 web頁面看到的內容各不相同。比如:JSP/Servlet、ASP、PHP
javaWEB領域:動態資源認爲通過java代碼去動態生成html

(4)請求和響應

這裏寫圖片描述

(5)請求的URL地址

這裏寫圖片描述

3.Web開發中常用的web應用服務器

1)weblogic:oracle公司的大型收費web服務器 支持全部javaEE規範
2)websphere:IBM公司的大型收費web服務器 支持全部的javaEE規範
3)Tomcat:Apache開源組織下的 開源免費的中小型的web應用服務器 支持 javaEE 中的 servlet 和 jsp規範

4.Tomcat的下載與安裝

(1)下載Tomcat

官網地址:http://tomcat.apache.org/whichversion.html
這裏寫圖片描述

(2)安裝Tomcat

Tomcat有安裝版和解壓版(綠色版)
安裝版以.exe形式的安裝包,雙擊安裝到我們的電腦上,用的比較少
解壓版,即綠色版,解壓後直接使用,用的比較多
這裏寫圖片描述

5.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記錄用戶訪問信息,星*表示時間。
    例如:localhost_access_log.2016-02-28.txt
temp:臨時文件目錄,文件夾內內容可以任意刪除。
webapps:默認情況下發布WEB項目所存放的目錄。
work:tomcat處理JSP的工作目錄。

6.Tomcate的啓動與運行

雙擊Tomcat下的bin下的startup.bat啓動Tomcat
這裏寫圖片描述
在瀏覽器的地址欄中輸入http://localhost:8080,看到如下頁面證明啓動成功
這裏寫圖片描述
Tomcat啓動不成功的原因分析:
因爲Tomcat是用Java寫的,運行需要Java環境。
1)如果沒有配置JAVA_HOME環境變量,在雙擊“startup.bat”文件運行tomcat 時,將一閃立即關閉。且必須配置正確,及JAVA_HOME指向JDK的安裝目錄
2)端口衝突
方法一:
java.net.BindException: Address already in use: JVM_Bind :8080
修改Tomcat/conf/server.xml
這裏寫圖片描述
方法二:
黑窗口:netstat -aov
根據端口找到pid,記住pid調出任務管理器-進程(沒有pid)
點擊查看-勾選PID-選擇順序-結束進程
注意:如果不寫端口:默認是80端口

7.Web應用的目錄結構

這裏寫圖片描述

注意:WEB-INF目錄是受保護的,外界不能直接訪問

8.使用Eclipse綁定Tomcat併發布應用

注意:
默認會將WebContent下面的文件發佈到tomcat的webapps目錄下,文件夾名稱爲項目名。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章