【JavaWeb】超基礎知識點

動態資源:需要轉換成靜態資源後再響應給客戶端,例如:jsp、servlet,其他語言的動態資源有:asp、php
靜態資源:無需轉發即可直接響應給客戶端,例如:html、css、javascript


Tomcat:
1. 開源免費的web服務器
2. jsp/servlet容器,支持Servlet規範
3. Tomcat默認端口爲8080,可以在server.xml文件中修改端口
4. Tomcat啓動前必須配置JAVA_HOME環境變量
5. Tomcat不支持JavaEE規範


Tomcat主要目錄結構:
bin:二進制可執行文件,包含啓動和關閉tomcat文件;
conf:配置文件,其中包含了server.xml、context.xml、web.xml等;
webapps:存放應用程序的目錄


JavaWeb應用程序的標準目錄結構

應用目錄/WEB-INF
應用目錄/WEB-INF/web.xml
應用目錄/WEB-INF/classes
應用目錄/WEB-INF/lib


創建JavaWeb應用程序流程:

  1. 創建web項目目錄
  2. 設計web項目目錄結構
  3. 編寫web項目代碼
  4. 部署web項目到Tomcat的webapps目錄下
  5. 運行web項目

訪問web項目資源:
例如:項目名爲hello,有index.html文件在hello目錄下
訪問路徑爲:http://localhost:8080/hello/index.html


發佈項目的三種方式:
1. 把項目放到webapps下
2. 在server.xml中配置項目路徑
3. 在conf/caalina/localhost/下創建xml,然後配置項目路徑


http協議的格式

  1. 首行
  2. 空行

http請求頭:
* Referer:請求來自哪裏,如果是在http://www.baidu.com上點擊鏈接發出的請求,那麼Referer的值爲http://www.baidu.com。如果是直接在瀏覽器地址欄中直接輸入的地址發出的請求,那麼Referer爲空。
用途:
* 統計來源:例如通過百度訪問本網站的次數
* 防盜鏈:例如防止非點擊本站鏈接來直接訪問本站資源的行爲


http響應頭:
三種禁用瀏覽器緩存的響應頭
* Expires: -1
* Cache-Control: no-cache
* Pragma: no-cache


狀態碼:
200 –> 成功
302 –> 請求重定向
304 –> 請求資源沒有改變
404 –> 請求的資源不存在,屬性客戶端錯誤。
500 –> 服務器內部錯誤


GET請求:
1. 請求數據長度不能超過1K
2. 請求參數會在瀏覽器地址欄中顯示出來
3. GET請求沒有請求體(請求正文),參數是追加在url後面

POST請求:
1. 請求數據沒有上限
2. 請求參數不會在瀏覽器地址欄中顯示
3. 有請求體(請求正文)
4. 請求參數默認使用URL編碼

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