

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- java瀏覽器課程設(shè)計(jì)--web瀏覽器開發(fā)
- 網(wǎng)頁瀏覽器--java課程設(shè)計(jì)
- 網(wǎng)頁瀏覽器--java課程設(shè)計(jì)
- 基于java的瀏覽器的設(shè)計(jì)
- 基于瀏覽器-服務(wù)器結(jié)構(gòu)的網(wǎng)絡(luò)管理信息系統(tǒng)的開發(fā).pdf
- 基于JAVA的瀏覽器的設(shè)計(jì).doc
- 基于瀏覽器與服務(wù)器的醫(yī)院信息系統(tǒng)研究與開發(fā).pdf
- 基于瀏覽器-服務(wù)器結(jié)構(gòu)的電子戰(zhàn)信息態(tài)勢顯示系統(tǒng)研究.pdf
- 瀏覽器-服務(wù)器結(jié)構(gòu)的車輛監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 手機(jī)瀏覽器頁面解析服務(wù)器海量日志模塊設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于瀏覽器服務(wù)器模式的設(shè)備管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 簡單瀏覽器服務(wù)器三層架構(gòu)畢業(yè)設(shè)計(jì)(論文)外文翻譯
- 發(fā)信息資料
- 基于java網(wǎng)絡(luò)瀏覽器的開發(fā)與實(shí)現(xiàn)
- 基于嵌入式瀏覽器的Java支持.pdf
- 基于瀏覽器-服務(wù)器架構(gòu)的視頻點(diǎn)播系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 瀏覽器內(nèi)核詳解
- 瀏覽器內(nèi)核詳解
- 基于瀏覽器-服務(wù)器模式的設(shè)備管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于java網(wǎng)絡(luò)瀏覽器的開發(fā)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論