java-socket服務(wù)器給瀏覽器發(fā)信息(1)_第1頁
已閱讀1頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、JavaJavaSocketSocket現(xiàn)實簡單的現(xiàn)實簡單的HTTPHTTP服務(wù)服務(wù)一個簡單的用JavaSocket編寫的HTTP服務(wù)器應(yīng)用演示了請求和應(yīng)答的協(xié)議通信內(nèi)容以及給客戶端返回HTML文本和二進(jìn)制數(shù)據(jù)文件(一個圖片)同時展示了404200等狀態(tài)碼.首先運(yùn)行這個程序然后打開Web瀏覽器鍵入:localhost則這個程序能夠顯示出瀏覽器發(fā)送了那些信息并且向瀏覽器返回一個網(wǎng)頁和一副圖片并測試同瀏覽器對話.當(dāng)瀏覽器看到HTML中帶有圖

2、片地址時則會發(fā)出第二次連接來請求圖片等資源.這個例子可以幫您理解Java的HTTP服務(wù)器軟件是基于J2SE的Socket等軟件編寫的概念并熟悉HTTP協(xié)議.相反的用Tel連接到已有的服務(wù)器則可以幫忙理解瀏覽器的運(yùn)行過程和服務(wù)器端的返回內(nèi)容.當(dāng)用戶在Web瀏覽器地址欄中輸入一個帶有:前綴的URL并按下Enter后或者在Web頁面中某個以:開頭的超鏈接上單擊鼠標(biāo)HTTP事務(wù)處理的第一個階段建立連接階段就開始了.HTTP的默認(rèn)端口是80.隨著

3、連接的建立HTTP就進(jìn)入了客戶向服務(wù)器發(fā)送請求的階段.客戶向服務(wù)器發(fā)送的請求是一個有特定格式的II消息其語法規(guī)則為::EntityBody請求消息的頂端是請求行用于指定方法URL和HTTP協(xié)議的版本請求行的最后是回車換行.方法GETPOSTHEADPUT等.在請求行之后是若干個報頭(Header)行.每個報頭行都是由一個報頭和一個取值構(gòu)成的二元對報頭和取值之間以“:“分隔報頭行的最后是回車換行.常見的報頭有Accept(指定MIME媒體

4、類型)Accept_set(響應(yīng)消息的編碼方式)Accept_Encoding(響應(yīng)消息的字符集)User_Agent(用戶的瀏覽器信息)等.在請求消息的報頭行之后是一個回車換行表明請求消息的報頭部分結(jié)束.在這個之后是請求消息的消息實體(EntityBody).具體的例子參看Request.txt.Web服務(wù)器在收到客戶請求并作出處理之后要向客戶發(fā)送應(yīng)答消息.與請求消息一樣應(yīng)答消息的語法規(guī)則為:[]:源程序來自:blog.myeclip

5、se_java,本程序是在原有基礎(chǔ)上進(jìn)行了一些調(diào)整,源程序在POST請求時會阻塞,本程序解決了此問題,另外,本程序在原有的基礎(chǔ)上增加了文件上傳與下載模擬功能:Java代碼imptjava.io.Fileimptjava.io.FileInputStream1.imptjava.io.IOException2.imptjava.io.InputStream3.imptjava.io.PrintStream4.imptjava.io.Pri

6、ntWriter5.impt.ServerSocket6.impt.Socket7.impt.URLDecoder8.imptjava.util.ArrayList9.imptjava.util.StringTokenizer10.11.12.13.@auth劉長炯14.modibyjzj15.16.17.publicclassSimpleHttpServerimplementsRunnable18.19.ServerSocketser

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論