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