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

下載本文檔

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

文檔簡介

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

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

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

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

5、se_java,本程序是在原有基礎(chǔ)上進(jìn)行了一些調(diào)整,源程序在POST請求時(shí)會(huì)阻塞,本程序解決了此問題,另外,本程序在原有的基礎(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)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論