知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!
您當前位置>首頁 » 新聞資訊 » 網(wǎng)站建設(shè) >
方立勛_30天掌握JavaWeb_Web開發(fā)入門
發(fā)表時間:2017-3-14
發(fā)布人:葵宇科技
瀏覽次數(shù):40
WEB開發(fā)的相關(guān)知識
- WEB,在英語中web即表示網(wǎng)頁的意思,它用于表示Internet主機上供外界訪問的資源。
- Internet上供外界訪問的Web資源分為:
- 靜態(tài)web資源(如html 頁面):指web頁面中供人們?yōu)g覽的數(shù)據(jù)始終是不變。
- 動態(tài)web資源:指web頁面中供人們?yōu)g覽的數(shù)據(jù)是由程序產(chǎn)生的,不同時間點訪問web頁面看到的內(nèi)容各不相同。
- 靜態(tài)web資源開發(fā)技術(shù)
- Html
- 常用動態(tài)web資源開發(fā)技術(shù):
- JSP/Servlet、ASP、PHP等
- 在Java中,動態(tài)web資源開發(fā)技術(shù)統(tǒng)稱為Javaweb,我們課程的重點也是教大家如何使用Java技術(shù)開發(fā)動態(tài)的web資源,即動態(tài)web頁面。
WEB服務(wù)器
- 學(xué)習web開發(fā),需要先安裝一臺web服務(wù)器,然后再在web服務(wù)器中開發(fā)相應(yīng)的web資源,供用戶使用瀏覽器訪問。
- 疑問:學(xué)習web開發(fā),為什么必須要先裝一個WEB服務(wù)器?
常見WEB服務(wù)器
WebLogic是BEA公司的產(chǎn)品,是目前應(yīng)用最廣泛的Web服務(wù)器,支持J2EE規(guī)范,而且不斷的完善以適應(yīng)新的開發(fā)要求。
另一個常用的Web服務(wù)器是IBM公司的WebSphere,支持J2EE規(guī)范。
在小型的應(yīng)用系統(tǒng)或者有特殊需要的系統(tǒng)中,可以使用一個免費Web服務(wù)器:Tomcat,該服務(wù)器支持全部JSP以及Servlet規(guī)范。
一些默認端口:
http:80
stmp:
https:
理解 http://www.baidu.com:
以http協(xié)議去訪問www.baidu.com這臺主機下默認端口(80端口)
主機名:www.baidu.com
域名:baidu.com
Tomcat服務(wù)器
Tomcat目錄層次結(jié)構(gòu)
虛似目錄的映射方式
在server.xml文件的host元素中配置,例如:
在Tomcat6中,不再建議在server.xml文件中配置context元素,細節(jié)查看tomcat服務(wù)器關(guān)于context元素的說明。
讓tomcat自動映射: tomcat服務(wù)器會自動管理webapps目錄下的服務(wù)器webapps目錄中的we所有web應(yīng)用,并把它映射成虛似目錄。換句話說,tomcatb應(yīng)用,外界可以直接訪問。
讓web應(yīng)用被外界訪問的三種方式:
- 直接扔到webapps下
- 在server.xml文件的host元素中配置<Context path=”/xxx” docBase=”c:\mail”/>
- 在服務(wù)器目錄\conf\catalina\localhost\新建一個xml文件,文件名就是web應(yīng)用的名稱 <ontext docBase=”c:\mail” />
WEB應(yīng)用的組成結(jié)構(gòu)
web.xml文件
通過web.xml文件,可以將web應(yīng)用中的:
某個web資源配置為網(wǎng)站首頁
將servlet程序映射到某個url地址上
……
但凡涉及到對web資源進行配置,都需要通過web.xml文件舉例:通過web.xml文件配置網(wǎng)站首頁。
注意:Web.xml文件必須放在web應(yīng)用\WEB-INF目錄下。
配置虛似主機
配置虛似主機就是配置一個網(wǎng)站。
如需在WEB服務(wù)器中配置一個網(wǎng)站,需使用Host元素進行配置,例:
配置的主機(網(wǎng)站)要想被外部訪問,必須在DNS服務(wù)器或windows系統(tǒng)中注冊。
配置多個網(wǎng)站。
缺省虛似主機。
Web資源訪問過程
軟件密碼學(xué)基礎(chǔ)
公鑰的加密只能私鑰解,私鑰加密的只能公鑰解。
- 使用如下命令生成服務(wù)器證書(cmd下)
keytool -genkey -alias tomcat -keyalg RSA- 在server.xml文件中配置加密連接器,并指定加密連接器從哪個密鑰庫中獲取數(shù)字證書
<Connector port=”8443” protocol=”HTTP/1.1” SSLEnabled=”true”
maxThreads=”150” scheme=”https” secure=”true”
clientAuth=”false” sslProtocol=”TLS” keystoreFile=”conf.keystore” keystorePass=”123456”/>- 使用瀏覽器訪問:https://localhost:8443
HTTP協(xié)議
http協(xié)議概述
- HTTP是hypertext transfer protocol(超文本傳輸協(xié)議)的簡寫,它是TCP/IP協(xié)議的一個應(yīng)用層協(xié)議,用于定義WEB瀏覽器與WEB服務(wù)器之間交換數(shù)據(jù)的過程。
- HTTP協(xié)議是學(xué)習JavaWEB開發(fā)的基石,不深入了解HTTP協(xié)議,就不能說掌握了WEB開發(fā),更無法管理和維護一些復(fù)雜的WEB站點。
- HTTP協(xié)議的版本:HTTP/1.0、HTTP/1.1
什么是http協(xié)議
- 客戶端連上web服務(wù)器后,若想獲得web服務(wù)器中的某個web資源,需遵守一定的通訊格式,HTTP協(xié)議用于定義客戶端與web服務(wù)器通迅的格式。
- 使用telnet程序連上web服務(wù)器,并使用HTTP協(xié)議獲取某個頁面,快速了解 HTTP協(xié)議的作用。
- 安裝IE瀏覽器插件HttpWatch,查看IE瀏覽器通過HTTP協(xié)議獲取某個頁面。
http1.0和http1.1
- 在HTTP1.0協(xié)議中,客戶端與web服務(wù)器建立連接后,只能獲得一個web資源。
- HTTP1.1協(xié)議,允許客戶端與web服務(wù)器建立連接后,在一個連接上獲取多個web資源。
- 使用telnet舉例說明。telnet localhost
- Q:一個web頁面中,使用img標簽引用了三幅圖片,當客戶端訪問服務(wù)器中的這個web頁面時,客戶端總共會訪問幾次服務(wù)器,即向服務(wù)器發(fā)送了幾次HTTP請求。
A:4次。請求網(wǎng)站一次,三張圖片三次。
HTP請求
客戶端連上服務(wù)器后,向服務(wù)器請求某個web資源,稱之為客戶端向服務(wù)器發(fā)送了一個HTTP請求。一個完整的HTTP請求包括如下內(nèi)容:
一個請求行、若干消息頭、以及實體內(nèi)容,如下所示 :
空行下面是請求數(shù)據(jù)。
http請求的細節(jié)1–請求行:
請求行中的GET稱之為請求方式,請求方式有:
POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT
常用的有: GET、 POST
用戶如沒有設(shè)置,默認情況下瀏覽器向服務(wù)器發(fā)送的都是get請求,例如在瀏覽器直接輸?shù)刂吩L問,點超鏈接訪問等都是get,用戶如想把請求方式改為post,可通過更改表單的提交方式實現(xiàn)。不管POST或GET,都用于向服務(wù)器請求某個WEB資源,這兩種方式的區(qū)別主要表現(xiàn)在數(shù)據(jù)傳遞上:
如請求方式為GET方式,則可以在請求的URL地址后以?的形式帶上交給服務(wù)器的數(shù)據(jù),多個數(shù)據(jù)之間以&進行分隔,例如:
GET /mail/1.html?name=abc&password=xyz HTTP/1.1
GET方式的特點:在URL地址后附帶的參數(shù)是有限制的,其數(shù)據(jù)容量通常不能超過1K。
如請求方式為POST方式,則可以在請求的實體內(nèi)容中向服務(wù)器發(fā)送數(shù)據(jù),Post方式的特點:傳送的數(shù)據(jù)量無限制。
何時使用GET和POST?
http請求的細節(jié)2–消息頭:
用于HTTP請求中的常用頭
- Accept: text/html,image 瀏覽器通過這個頭告訴服務(wù)器,它所支持的數(shù)據(jù)類型
- Accept-Charset: ISO-8859-1 瀏覽器通過這個頭告訴服務(wù)器,它支持哪種字符集
- Accept-Encoding: gzip,compress 瀏覽器通過這個頭告訴服務(wù)器,支持的壓縮格式
- Accept-Language: en-us,zh-cn 瀏覽器通過這個頭告訴服務(wù)器,它的語言環(huán)境
- Host: www.it315.org:80 瀏覽器通過這個頭告訴服務(wù)器,想訪問哪臺主機
- If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT 瀏覽器通過這個頭告訴服務(wù)器,緩存數(shù)據(jù)的時間
- Referer: http://www.it315.org/index.jsp 瀏覽器通過這個頭告訴服務(wù)器,客戶機是哪個頁面來的(防盜鏈)
- User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)
Cookie- Connection: close/Keep-Alive 瀏覽器通過這個頭告訴服務(wù)器,請求完后是斷開鏈接還是何持鏈接
- Date: Tue, 11 Jul 2000 18:23:51 GMT
HTTP響應(yīng)
一個HTTP響應(yīng)代表服務(wù)器向客戶端回送的數(shù)據(jù),它包括:
一個狀態(tài)行、若干消息頭、以及實體內(nèi)容。
http響應(yīng)細節(jié)1–狀態(tài)行:
- 狀態(tài)行
格式: HTTP版本號 狀態(tài)碼 原因敘述
舉例:HTTP/1.1 200 OK - 狀態(tài)碼用于表示服務(wù)器對請求的處理結(jié)果,它是一個三位的十進制數(shù)。響應(yīng)狀態(tài)碼分為5類,如下所示:
http響應(yīng)細節(jié)2–狀態(tài)行:
HTTP請求中的常用響應(yīng)頭
- Location: http://www.it315.org/index.jsp 服務(wù)器通過這個頭,來告訴瀏覽器跳到哪里
- Server:apache tomcat 服務(wù)器通過這個頭,告訴瀏覽器服務(wù)器的型號
- Content-Encoding: gzip 服務(wù)器通過這個頭,告訴瀏覽器,數(shù)據(jù)的壓縮格式
- Content-Length: 80 服務(wù)器通過這個頭,告訴瀏覽器回送數(shù)據(jù)的長度
- Content-Language: zh-cn 服務(wù)器通過這個頭,告訴瀏覽器語言環(huán)境
- Content-Type: text/html; charset=GB2312 服務(wù)器通過這個頭,告訴瀏覽器回送數(shù)據(jù)的類型
- Last-Modifierad: Tue, 11 Jul 2000 18:23:51 GMT
- Refresh: 1;url=http://www.it315.org 服務(wù)器通過這個頭,告訴瀏覽器定時刷新
- Content-Disposition: attachment; filename=aaa.zip 服務(wù)器通過這個頭,告訴瀏覽器以下載方式打數(shù)據(jù)
- Transfer-Encoding: chunked 服務(wù)器通過這個頭,告訴瀏覽器數(shù)據(jù)是以分塊方式回送的
- Set-Cookie:SS=Q0=5Lb_nQ; path=/search
- Expires: -1 控制瀏覽器不要緩存(eg:服務(wù)器通過這個頭,告訴瀏覽器把回送的資源緩存多長時間,-1或0,則是不緩存)
- Cache-Control: no-cache
- Pragma: no-cache (服務(wù)器通過以上兩個頭,也是控制瀏覽器不要緩存數(shù)據(jù))
- Connection: close/Keep-Alive
- Date: Tue, 11 Jul 2000 18:23:51 GMT
HTTP實用頭字段:
1. HTTP請求頭字段:*
- Range頭指示服務(wù)器只傳輸一部分web資源,這個頭可以用來實現(xiàn)斷點續(xù)傳功能。Range字段可以通過三種格式設(shè)置要傳輸?shù)淖止?jié)范圍;
- Range:bytes=1000-2000傳輸范圍從1000到2000字節(jié)。
- Range:bytes=1000-
傳輸web資源中第1000個字節(jié)以后的所有內(nèi)容。 - Range bytes=1000
傳輸最后1000個字節(jié)。
2. HTTP響應(yīng)消息頭字段:
- Accept-Ranges:這個字段說明web服務(wù)器是否支持Range支持,則返回Accept-Ranges;bytes,如果不支持,則返回Accept-Ranges:none
- Content-Range:指定了返回的web資源的字節(jié)范圍。這個字段值的格式是:例如:Context-Range:1000-3000/5000
相關(guān)案例查看更多
相關(guān)閱讀
- 云南網(wǎng)站建設(shè)電話
- 紅河小程序開發(fā)
- 云南網(wǎng)站建設(shè)方案 doc
- 云南etc微信小程序
- 全國前十名小程序開發(fā)公司
- 云南網(wǎng)絡(luò)營銷顧問
- 文山小程序開發(fā)
- 曲靖小程序開發(fā)
- 小程序定制開發(fā)
- 開發(fā)制作小程序
- 網(wǎng)站建設(shè)高手
- 做小程序被騙
- 云南電商網(wǎng)站建設(shè)
- 貴州小程序開發(fā)
- 網(wǎng)頁制作
- vue開發(fā)小程序
- 開通微信小程序被騙
- 網(wǎng)站建設(shè)招商
- 小程序密鑰
- 網(wǎng)站建設(shè)制作
- 云南做軟件
- 買小程序被騙
- 報廢車管理
- 百度小程序
- 小程序開發(fā)公司
- 云南小程序開發(fā)公司
- 小程序表單
- 日歷組件
- 跳轉(zhuǎn)小程序
- 小程序分銷商城