欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

方立勛_30天掌握JavaWeb_Web開發(fā)入門 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!

方立勛_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ù)器

  1. WebLogic是BEA公司的產(chǎn)品,是目前應(yīng)用最廣泛的Web服務(wù)器,支持J2EE規(guī)范,而且不斷的完善以適應(yīng)新的開發(fā)要求。

  2. 另一個常用的Web服務(wù)器是IBM公司的WebSphere,支持J2EE規(guī)范。

  3. 在小型的應(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)用被外界訪問的三種方式:

    1. 直接扔到webapps下
    2. 在server.xml文件的host元素中配置<Context path=”/xxx” docBase=”c:\mail”/>
    3. 在服務(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ǔ)

公鑰的加密只能私鑰解,私鑰加密的只能公鑰解。

  1. 使用如下命令生成服務(wù)器證書(cmd下)
    keytool -genkey -alias tomcat -keyalg RSA
  2. 在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”/>
  3. 使用瀏覽器訪問:https://localhost:8443

HTTP協(xié)議

http協(xié)議概述

  1. HTTP是hypertext transfer protocol(超文本傳輸協(xié)議)的簡寫,它是TCP/IP協(xié)議的一個應(yīng)用層協(xié)議,用于定義WEB瀏覽器與WEB服務(wù)器之間交換數(shù)據(jù)的過程。
  2. HTTP協(xié)議是學(xué)習JavaWEB開發(fā)的基石,不深入了解HTTP協(xié)議,就不能說掌握了WEB開發(fā),更無法管理和維護一些復(fù)雜的WEB站點。
  3. 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類,如下所示:
狀態(tài)碼含義100–199表示成功接收請求,要求客戶端繼續(xù)提交下一次請求才能完成整個處理過程200–299表示成功接收請求并已完成整個處理過程,常用200300–399為完成請求,客戶需進一步細化請求。例如,請求的資源已經(jīng)移動一個新地址,常用302、307和304400–499客戶端的請求有錯誤,常用404500–599服務(wù)器端出現(xiàn)錯誤,常用 500

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)案例查看更多