Http協議和Tomcat服務器
一.http協議: 超文本傳輸協議
2.組成
hhtp協議由一個請求和響應組成,當在瀏覽器中輸入網址訪問某個網站時,瀏覽器會將去請求封裝成一個hhtp請求發送給服務站點 ,服務器接收到請求後會組織響應數據,封裝成一個http響應返回給瀏覽器。
即,沒有請求既沒有響應。
1)請求行
請求方式:get post
協議版本:HTTP/1.1
HTTP/1.0,發送請求,創建一次連接,獲得一個web資源,連接斷開。
HTTP/1.1,發送請求,創建一次連接,獲得多個web資源,保持連接。
2)請求頭: 請求頭是客戶端發送給服務端的一些信心,用鍵值對的形式表示 key:value
常見的請求頭有:cookies :用存放瀏覽器緩存的cookie信息 User-agent :瀏覽器通知服務器,客戶端瀏覽器與操作系統相關的信息。
3)請求體
當請求方式post請求時,請求會提交格式如下的參數
username=zhangsan&password=123
如果請求方式 為get 那麽請求參數就不會在請求體中 ,,它會拼接在URL地址後面 ,用?拼接的
http://localhost:8080...?username=zhangsan&password=123
四。http響應
1)響應行
hhtp協議
狀態碼
常用的狀態碼如下:
200 :請求成功。
302 :請求重定向。
304 :請求資源沒有改變,訪問本地緩存。
404 :請求資源不存在。通常是用戶路徑編寫錯誤,也可能是服務器資源已刪除。
500 :服務器內部錯誤。通常程序拋異常。
狀態信息:狀態信息是根據狀態碼變化而變化的
2)響應頭
響應也是鍵值對的形式,服務端將信息以鍵值對的形式返回給客戶端。
二、tomcat 容器
1.web開發中的常見概念
(1)B/s系統和C/s系統
Brower/Server:瀏覽器 服務器 系統 ----- 網站
Client/Server:客戶端 服務器 系統 ----- QQ、飛秋、大型遊戲
(2)web應用服務器
向外部發送web項目的服務器軟件
(3)web應用服務器
存在web服務器可以被外部訪問的資源就是web資源
例如:存在於web應用服務器內部的Html、Css、js、圖片、視頻等
靜態資源:指web頁面中供人們瀏覽的數據始終是不變。比如:HTML、CSS、 JS、圖片、多媒體
動態資源:
:指web頁面中供人們瀏覽的數據是由程序產生的,不同時間點訪問 web頁面看到的內容各不相同。比如:JSP/Servlet、ASP、PHP
javaWEB領域:動態資源認為通過java代碼去動態生成html
Http協議和Tomcat服務器