輕松學(xué)Java Web開(kāi)發(fā).pdf

輕松學(xué)Java Web開(kāi)發(fā).pdf

ID:49849429

大小:7.85 MB

頁(yè)數(shù):518頁(yè)

時(shí)間:2020-03-05

輕松學(xué)Java Web開(kāi)發(fā).pdf_第1頁(yè)
輕松學(xué)Java Web開(kāi)發(fā).pdf_第2頁(yè)
輕松學(xué)Java Web開(kāi)發(fā).pdf_第3頁(yè)
輕松學(xué)Java Web開(kāi)發(fā).pdf_第4頁(yè)
輕松學(xué)Java Web開(kāi)發(fā).pdf_第5頁(yè)
資源描述:

《輕松學(xué)Java Web開(kāi)發(fā).pdf》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、第1章瀏覽器技術(shù)?如今隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,人們對(duì)網(wǎng)絡(luò)的依賴(lài)不斷加深。其中,瀏覽器更是一個(gè)連接Internet主要的工具。我們熟悉的瀏覽器包括微軟的IE,Mozilla的FireFox,OPERA等等。那么瀏覽器真正的作用是什么呢?它是如何工作的呢?官方的解釋是這樣的定義瀏覽器的:萬(wàn)維網(wǎng)(Web)服務(wù)的客戶(hù)端瀏覽程序??上蛉f(wàn)維網(wǎng)(Web)服務(wù)器發(fā)送各種請(qǐng)求,并對(duì)從服務(wù)器發(fā)來(lái)的超文本信息和各種多媒體數(shù)據(jù)格式進(jìn)行解釋、顯示和播放。下面我們就來(lái)詳細(xì)地了解它。1.1HTTP協(xié)議?我們通過(guò)瀏覽器在互聯(lián)網(wǎng)上瀏覽新聞,看電影,購(gòu)物等這些行為看似是順理成章的事。其實(shí),這一切的行為

2、都是瀏覽器通過(guò)與遠(yuǎn)在各地的Web服務(wù)器進(jìn)行交互。為了交互的進(jìn)行,它們需要共同遵守一定的協(xié)議來(lái)控制。這就是HTTP(HypertextTransportProtocol),超文本傳輸協(xié)議,一種詳細(xì)規(guī)定了瀏覽器和web服務(wù)器之間互相通信的規(guī)則,通過(guò)因特網(wǎng)傳送萬(wàn)維網(wǎng)文檔的數(shù)據(jù)傳送協(xié)議。1.1.1HTTP協(xié)議原理?HTTP協(xié)議是一種通信協(xié)議。它允許將HTML(超文本標(biāo)記語(yǔ)言)從Web服務(wù)器傳送到Web瀏覽器。因此需要Web服務(wù)器和Web瀏覽器都支持該協(xié)議。它的具體請(qǐng)求、響應(yīng)格式如圖1.1所示。RequestGET/index.htmlHTTP/1.1[RequestHeade

3、rs][Blankline]Browser[OptionalContent]ServerResponse200OKHTTP/1.1[ResponseHeaders][Blankline][html]...1.1.1HTTP協(xié)議原理?當(dāng)瀏覽器向web服務(wù)器發(fā)送一個(gè)請(qǐng)求,Web服務(wù)器在接受到這個(gè)請(qǐng)求后,會(huì)返回一個(gè)響應(yīng)給瀏覽器。這個(gè)請(qǐng)求包含一個(gè)請(qǐng)求頁(yè)面的名字和請(qǐng)求頁(yè)面的信息等。返回的響應(yīng)包含被請(qǐng)求的頁(yè)面和被請(qǐng)求頁(yè)面的信息以及服務(wù)器的一些信息等。從圖1.1我們可以也看到,瀏覽器發(fā)送這個(gè)請(qǐng)求的時(shí)候,依據(jù)的是HTTP/1.1的格式,因此在返回響應(yīng)的時(shí)候,服務(wù)器也必須按照HTTP/

4、1.1的協(xié)議格式來(lái)響應(yīng)。1.1.2HTTP請(qǐng)求格式?HTTP協(xié)議對(duì)瀏覽器所發(fā)出的request格式有如下三部分的規(guī)定:?第一部分是requestline。包裹請(qǐng)求的方法、所請(qǐng)求資源的名字以及現(xiàn)在所使用的協(xié)議。?第二部分是requestheaders。它包含瀏覽器的一些信息。?第三部分是body。其中requestheaders與body之間有個(gè)空行。?具體結(jié)構(gòu)如圖1.2所示。METHOD/path-to-resourceHTTP/version-numberUser-agent瀏覽器的類(lèi)型Accept瀏覽器接受的MIME類(lèi)型Acceptlanguage用戶(hù)選擇的接受語(yǔ)

5、言Accept-charset用戶(hù)首選的編碼字符集Optionalrequestbody?其中,METHOD表示請(qǐng)求的方法,如“POST”、“GET”。path-to-resource表示請(qǐng)求的資源。HTTP/version-number表示HTTP協(xié)議的版本號(hào)。1.1.3HTTP響應(yīng)格式?HTTP協(xié)議對(duì)Web服務(wù)器所返回的response也有具體的格式規(guī)定。和request一樣,response也分為三部分。?第一部分是responseline。它包含HTTP協(xié)議的版本信息,響應(yīng)狀態(tài)等。?第二部分是responseheader。它包括服務(wù)器的一些基本信息。?第三部分

6、是body。responseheader與body之間也有個(gè)空行。?具體結(jié)構(gòu)如圖1.4所示。HTTP/version-numberstatuscodemessageServer服務(wù)器的類(lèi)型信息Content-type響應(yīng)的MIME類(lèi)型信息Content-length被包含在響應(yīng)類(lèi)型中的字符數(shù)量Optionalresponsebody?其中,HTTP/version-number表示HTTP協(xié)議的版本號(hào)。statuscode表示服務(wù)器返回的狀態(tài)碼。message表示服務(wù)器返回的狀態(tài)消息。?注意:這里返回的狀態(tài)碼是200,狀態(tài)信息是OK。表示服務(wù)器響應(yīng)成功,請(qǐng)求被成功的完

7、成,所請(qǐng)求的資源被發(fā)送到客戶(hù)端。1.1.4Contenttype?服務(wù)器在接受到請(qǐng)求后,必須能識(shí)別要發(fā)送的信息類(lèi)型,比如圖片、txt文本、excel表格還是其他的形式。還需要知道網(wǎng)頁(yè)的編碼方式是什么。因此,Contenttype就是用于定義網(wǎng)絡(luò)文件的類(lèi)型以及網(wǎng)頁(yè)字符的編碼。用于決定瀏覽器以什么形式、什么編碼讀取這個(gè)文件。1.MIME類(lèi)型?MIME(MultipurposeInternetMailExtensions),即多功能Internet郵件擴(kuò)充服務(wù)。它是一種多用途網(wǎng)際郵件擴(kuò)充協(xié)議,服務(wù)器會(huì)通過(guò)這種手段來(lái)告訴瀏覽器它所發(fā)送的這些多媒體數(shù)據(jù)是什么類(lèi)

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。