国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

web基礎知識的了解及tomcat的使用和http協議的學習 ——Web部分第九天

2019-11-14 10:21:52
字體:
來源:轉載
供稿:網友

web基礎知識的了解及tomcat的使用和http協議的學習 ——Web部分第九天

了解內容

常見的軟件體系結構

- B/S結構即瀏覽器/服務器(Browser/server); - C/S結構即客戶端/服務器(Client/server);

1. web基礎知識的了解

web資源

- 分為靜態資源和動態資源,靜態資源瀏覽器可以直接解析,而動態資源則服務端需要先轉換成靜態資源才可以傳給瀏覽器解析。 - 靜態資源 :html - 動態資源 :jsp/Servlet(可以將動態資源轉化為靜態資源的容器和其他功能等等) - 其他web等等

訪問web資源:協議名://域名:端口號/路徑

web服務器

- 用于接受客戶端的請求,給客戶端請求的資源做出回應。 - 常見的web服務器:Tomcat , JBoss , GlassFish , Resin , Weblogic , Websphere

2. tomcat的使用

使用前配置好java_HOME的路徑

配置訪問主頁 http://localhost:8080 看是否啟動成功

tomcat的目錄介紹

- bin 可執行文件包 - conf 配置文件 - logs 日志文件 - lib 程序使用的jar包 - temp 臨時文件 - webapps 訪問的web程序 localhost:8080/寫的項目 - work 有tomcat生成的東西在里面

3. web應用的創建

Tomcat目錄下webapps為創建內置項目的路徑

- 動態網站的項目目錄下應創建WEB-INF文件夾及網站文件。 - 在WEB-INF目錄下創建web.xml文件(還有項目的lib目錄,classes目錄) - WEB-INF目錄下的文件瀏覽器是無法直接訪問的。

web.xml文件的設置

<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <display-name></display-name> <welcome-file-list><!--表示項目的主頁的文件配置--> <welcome-file>index.jsp</welcome-file> </welcome-file-list></web-app>

創建外置的項目

- 修改Tomcat目錄下的conf/server.xml的文件關鍵信息。 - 或在conf/catalana/localhost 目錄下創建:“項目名.xml” 文件,并直接創建Context標簽<!--第一種--><Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"><!--在此目錄下創建xml標簽創建項目--> <Context path="項目名稱(自定義)" docBase="外置的項目路徑"> </Host><!--第二種--><Context docBase="外置的項目路徑">

4. http協議的學習

請求信息包括:請求頭,多個請求信息:頭名稱:頭值,空行,請求體

get請求的了解

GET /mywebPRoject/index.jsp HTTP/1.1 ----------請求頭 Host: localhost:8080 ---------- 多個請求信息 Connection: keep-alive Cache-Control: max-age=0 Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 DontTrackMeHere: gzip, deflate, sdch, br Accept-Language: zh-CN,zh;q=0.8 Cookie: JsessionID=233D7BDEF1D925DD4502C11E293B096D <!--此行為get請求的的空行--> <!--get請求沒有請求體-->

響應代碼

HTTP/1.1 200 OK ----------響應行(協議/版本 狀態碼 狀態碼的的解析) Server: Apache-Coyote/1.1 ---------- 響應頭(Key/Value的形式) Content-Type: text/html;charset=ISO-8859-1 --響應內容的METE類型 Content-Length: 684 Date: Sat, 04 Feb 2017 09:39:29 GMT Request Headers ----------空行 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> -------響應的正文 <html> <head> <base href="http://localhost:8080/mywebproject/"> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keyWords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> </head> <body> This is my JSP page. <br> </body> </html>

post請求

POST /mywebproject/index.jsp HTTP/1.1 Host: localhost:8080 Connection: keep-alive Content-Length: <!--表示請求體的長度--> Cache-Control: max-age=0 Origin: http://localhost:8080 Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36 Content-Type: application/x-www-form-urlencoded <!--Content-Type請求頭:表示表單中的數據會使用url來編碼,url數據都是以%為前綴,后面跟隨兩位16進制碼來表示--> Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 Referer: http://localhost:8080/mywebproject/Login.html <!--Referer請求頭:表示請求來自哪個頁面。--> DontTrackMeHere: gzip, deflate, br Accept-Language: zh-CN,zh;q=0.8 Cookie: JSESSIONID=233D7BDEF1D925DD4502C11E293B096D Form Data username=sadas&password=adsa<!--表單中的數據-->

5. 其他請求頭和響應頭的介紹

請求頭

- Referer這個請求頭可以用來做,統計工作,如,統計從百度點擊訪問網站的次數;也可以用來做防盜鏈,防止外部網站請求下載本地網站的的資源鏈。

響應碼即響應頭的狀態嗎

- 200 :請求成功,瀏覽器會正常的顯示資源 ; - 404 :資源未找到,這是客戶端請求了不存在的資源 ; - 500 :請求資源找到,但服務器端出現了錯誤 ; - 302 :重新定向,表示服務器要求客戶端重新發送一個請求。并在響應行中發送一個響應頭Location,他指定了新的訪問地址 - 304 :當用戶第一此訪問index.html時,服務器會添加一個Last-Modified響應頭,當用戶再次訪問時,會有一個if-Modified-Since請求頭,會比較服務器端的index.html中最后的修改時間,如果和Last-Modified記錄的一致,則可以從本地的緩存中加載主頁。并響應304,否則響應200。

其他響應頭

-告訴瀏覽器不要緩存的響應頭 - pragma:no-cache - cache-control:no-cache - expires:0
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 小金县| 文化| 昌都县| 五大连池市| 安塞县| 白沙| 贵州省| 台东市| 梁河县| 武定县| 富源县| 远安县| 克拉玛依市| 融水| 三台县| 襄城县| 稷山县| 永州市| 天气| 莱州市| 林周县| 贵定县| 庄河市| 资源县| 襄汾县| 岢岚县| 昭苏县| 曲松县| 永城市| 永兴县| 山东省| 图们市| 辽宁省| 叙永县| 方山县| 方山县| 定襄县| 乐都县| 阿克陶县| 定襄县| 酉阳|