2018-09-01HTTP響應+HTTP請求封裝+HTTP響應封裝+伺服器部署步驟+DynamicWeb工程建立

來源:互聯網
上載者:User

標籤:定向   英雄   根據   gzip   其他   cli   xml檔案   sphere   錯誤   

HTTP協議:

HTTP,超文字傳輸通訊協定 (HTTP)(HyperText Transfer Protocol)是互連網上應用最為廣泛的 一種網路通訊協定!所有的WWW檔案都必須遵守這個標準,設計HTTP最初的目的是為了提供一種發布和接收HTML頁面的方法!

 


Http協議由HTTP請求和HTTP回應群組成,當在瀏覽器中輸入網址訪問某個網站時,  你的瀏覽器會將你的請求封裝成一個Http請求發送給伺服器網站,伺服器接收到請求後會組織響應資料封裝成一個HTTP響應返回給瀏覽器,即沒有請求就沒有響應!

1;請求行

請求方式:POST,GET

請求的資源:/DemoEE/form.html

協議版本:HTTP/1.1

HTTP/1.0:發送請求,建立一次串連,獲得一個web資源,串連斷開!

HTTP/1.1:發送請求,建立一次串連,獲得多個web資源,保持串連!

2;要求標頭

要求標頭是用戶端發送給伺服器端的一些資訊,使用索引值對錶示Key:Value

常見要求標頭

描述 (紅色掌握,其他瞭解)

Referer

瀏覽器通知伺服器,當前請求來自何處。如果是直接存取,則不會有這個頭。常用於:防盜鏈

If-Modified-Since

瀏覽器通知伺服器,本機快取的最後變更時間。與另一個回應標頭組合控制瀏覽器頁面的緩衝。

Cookie

與會話有關技術,用於存放瀏覽器緩衝的cookie資訊。

User-Agent

瀏覽器通知伺服器,用戶端瀏覽器與作業系統相關資訊

Connection

保持串連狀態。Keep-Alive 串連中,close 已關閉

Host

請求的伺服器主機名稱

Content-Length

請求體的長度

Content-Type

如果是POST請求,會有這個頭,預設值為application/x-www-form-urlencoded,表示請求體內容使用url編碼

Accept:

瀏覽器可支援的MIME類型。檔案類型的一種描述方式。

MIME格式:大類型/小類型[;參數]

例如:

   text/html ,html檔案

   text/css,css檔案

   text/javascript,js檔案

   image/*,所有圖片檔案

Accept-Encoding

瀏覽器通知伺服器,瀏覽器支援的資料壓縮格式。如:GZIP壓縮

Accept-Language

瀏覽器通知伺服器,瀏覽器支援的語言。各國語言(國際化i18n)

1;請求體

當請求方式是post的時,請求體會有請求的參數,格式如下:

username=zhangsan&password=123

如果請求方式為get,那麼請求參數不會出現在請求體中,會拼接在URL地址後面! 

1;響應行

HTTP協議

狀態代碼:

200:請求成功!

302:請求重新導向!

304:請求資源沒有改變,訪問本機快取(常見於重複重新整理)!

404:請求資源不存在!通常是使用者路徑編寫錯誤,也可能是伺服器資源已刪除(常見於路徑問題)!

500:伺服器內部錯誤,通常程式拋異常!

 

狀態資訊:狀態資訊是根據狀態代碼變化而變化的!

1;回應標頭:響應也都是索引值對形式,伺服器端將資訊以索引值對的形式返回給用戶端!

常見要求標頭

描述

Location

指定響應的路徑,需要與狀態代碼302配合使用,完成跳轉。

Content-Type

響應本文的類型(MIME類型)

取值:text/html;charset=UTF-8

Content-Disposition

通過瀏覽器以下載方式解析本文

取值:attachment;filename=xx.zip

Set-Cookie

與會話相關技術。伺服器向瀏覽器寫入cookie

Content-Encoding

伺服器使用的壓縮格式

取值:gzip

Content-length

響應本文的長度

Refresh

定時重新整理,格式:秒數;url=路徑。url可省略,預設值為當前頁。

取值:3;url=www.orcale.cn    //三秒重新整理頁面到www.orcale.cn

Server

指的是伺服器名稱,預設值:Apache-Coyote/1.1。可以通過conf/server.xml配置進行修改。<Connector port="8080" ... server="orcale"/>

Last-Modified

伺服器通知瀏覽器,檔案的最後修改時間。與If-Modified-Since一起使用。

2;響應體:響應體是伺服器回寫給用戶端的頁面本文,瀏覽器將本文載入到記憶體,然後解析渲染,顯示頁面內容!

 

Web開發中的常見概念:

Brower/Server:瀏覽器+伺服器系統(網站)

Client/Server:用戶端+伺服器系統(QQ,英雄聯盟)

 

Web資源:

①    存在於Web應用伺服器可供外界訪問的資源就是Web資源(如:存在於Web應用伺服器內部的Html,CSS,Js,圖片,視頻等……)

1;靜態資源:指web頁面中供人們瀏覽的資料始終是不變(如:存在於Web應用伺服器內部的Html,CSS,Js,圖片,視頻等……)!

2;動態資源:指Web頁面中供人們瀏覽的資料是由程式產生的,不同時間點訪問Web頁面看到的內容各不相同(如:JSP/Servlet,Asp,PHP)!


JavaWeb領域:動態資源認為通過Java代碼去動態產生Html!


Web開發中常用的Web伺服器:

①    WebLogic:Oracle公司的大型收費Web伺服器,支援全部JavaEE規範!

②    WebSphere:IBM公司的大型收費Web伺服器支援全部的javaEE規範!

③    Tomcat:Apache開源組織下的開源免費的中小型的Web應用伺服器支援JavaEE       中的Servlet 和Jsp規範!


Bin:指令碼目錄!

啟動指令碼:Startup.bat

停止指令碼:Shutdown.bat

Conf:設定檔目錄(Config/Configuration),其中有一個Web.xml檔案,當自訂的Web.xml檔案找不到相應的資源時,會找這個Web.xml檔案!

核心設定檔:Server.xml

使用者權限設定檔:Tomcat-users.xml

所有Web項目預設設定檔:web.xml

Lib:依賴庫,Tomcat和Web項目中需要使用的Jar包

Logs:記錄檔.

localhost_access_log.*.txt tomcat:記錄使用者訪問資訊,星*表示時間!

Temp:臨時檔案目錄,檔案夾內內容可以任意刪除!

WebApps:預設情況下發布Web項目所存放的目錄!

Work:Tomcat處理Jsp的工作目錄!

 

Web-Inf目錄是受保護的,外界不可以訪問!

 

Eclipse綁定TomCat並使用:

①    獲得伺服器運行環境配置:

Eclipse-->Window-->Preferences-->Runtime Environment-->Add

①    添加伺服器,選擇TomCat版本(此處為7.0):

點擊Next!

①    選擇TomCat安裝目錄(bin檔案夾的父目錄):

點擊Finish!

①    設定完成:

①    設定TomCat發布位置:

勾選第二個Use TomCat,然後在Deploy Path位置,去掉wtpwebapps前面wtp三個字母!

//這裡如果Start該TomCat伺服器的話會在彈窗報錯,提示啟動失敗!

①    重新部署TomCat之後,伺服器啟動失敗解決方案:

Romove原有的Apache TomCat,然後Add Library重新添加TomCat!

 

建立JavaWeb工程步驟:

建立一個新工程-->Dynamic Web Project-->填寫Project Name-->Target Runtime勾選伺服器程式(此處TomCat)-->勾選動態網頁組件版本為2.5-->Finish!

 

//其餘詳細內容在明天的筆記中!

2018-09-01HTTP響應+HTTP請求封裝+HTTP響應封裝+伺服器部署步驟+DynamicWeb工程建立

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.