1. 程式人生 > >Http協議和Tomcat服務器

Http協議和Tomcat服務器

相關 strong ava 9.png 接收 key cookie 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服務器