1. 程式人生 > >JAVAWeb(一)基礎知識

JAVAWeb(一)基礎知識

1.伺服器---web容器將頁面以及頁面請求程式放置在這;

tomcat

jboss

-tomcat目錄資訊

- backup 備份檔案

- bin 可執行的檔案

- conf 可執行的配置檔案 可以在該檔案下面的xml檔案中修改埠的配置資訊

- lib 執行tomcat所需要的jar包存放檔案

- logs 日誌檔案

- temp 臨時資料夾

- webapps tomcat預設的部署路徑

- wtpwebapps ecplise 關聯的部署路徑

- work 所有的jsp被編譯成的servlet存放的路徑

2.協議

-應用層:HTTP FTP TELENT SNMP DNS

-傳輸層:TCP UDP

-網路層:ip

-HTTP協議簡介:HTTP遵循請求(Request)/應答(Response)模型,

-請求Request協議由3部分構成,分別是

-請求方式/URL(統一資源定位符)/HTTP協議 --------(get 和 post

get 請求引數在後面緊跟著) 預設方式--資料量小,安全性不高

post: 量大,安全性相對較高

action 請求的伺服器路徑

-請求頭(Request Header)---(包含客戶端和請求正文的有用資訊以及埠號)

-請求正文(Resquest Content)-----只有在post方式才有並且頭資訊和正文

之間一定要有換行,使得能夠成功解析(必須有符號行)

-HTTP相應格式 響應與請求格式一樣也是有三部分構成,分別是

- HTTP協議版本-狀態程式碼-描述

- 相應頭(Resbonse Head)

-相應正文(Resbonse Content)

-常見HTTP應答碼:

-200 ok

-400 Bad Request

-404 not Found

-405 Method Not Allowed

-1xx 資訊類 表示收到web瀏覽器請求,正在進一步處理中

-2xx 成功類-表示使用者請求正在被正確接收,

-3xx 重定向類-表示請求沒有成功,客戶必須採取進一步的動作

-4xx 客戶端錯誤-表示客戶端提交請求有錯誤 意味著請求文件不存在

-500 伺服器錯誤-表示伺服器不能完成對請求的處理

-相應頭Response Header 包含許多有用的資訊

-Server.Apache Tomcat/... 伺服器型別

-Date:Mon 日期時間

-Content-Type 正文型別

Content-Length: 正文長度等

響應頭和正文之間必須存在CRLF(\r\n) 來區分開

HttpWatch 是一個便於檢視請求內容

3.封裝Response響應

-構建響應頭(private)

1.HTTP協議版本--狀態程式碼---描述

2.響應頭(Response Head)

3.正文長度:位元組數

-構建正文+回車(public)

4.封裝Request請求

1.封裝請求方式

2.請求資源

3.請求引數(使用容器) -----Map<String,List<String>> 使用鍵值對