版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、JavaJavaSocketSocket現實簡單的現實簡單的HTTPHTTP服務服務一個簡單的用JavaSocket編寫的HTTP服務器應用演示了請求和應答的協議通信內容以及給客戶端返回HTML文本和二進制數據文件(一個圖片)同時展示了404200等狀態(tài)碼.首先運行這個程序然后打開Web瀏覽器鍵入:localhost則這個程序能夠顯示出瀏覽器發(fā)送了那些信息并且向瀏覽器返回一個網頁和一副圖片并測試同瀏覽器對話.當瀏覽器看到HTML中帶有圖
2、片地址時則會發(fā)出第二次連接來請求圖片等資源.這個例子可以幫您理解Java的HTTP服務器軟件是基于J2SE的Socket等軟件編寫的概念并熟悉HTTP協議.相反的用Tel連接到已有的服務器則可以幫忙理解瀏覽器的運行過程和服務器端的返回內容.當用戶在Web瀏覽器地址欄中輸入一個帶有:前綴的URL并按下Enter后或者在Web頁面中某個以:開頭的超鏈接上單擊鼠標HTTP事務處理的第一個階段建立連接階段就開始了.HTTP的默認端口是80.隨著
3、連接的建立HTTP就進入了客戶向服務器發(fā)送請求的階段.客戶向服務器發(fā)送的請求是一個有特定格式的II消息其語法規(guī)則為::EntityBody請求消息的頂端是請求行用于指定方法URL和HTTP協議的版本請求行的最后是回車換行.方法GETPOSTHEADPUT等.在請求行之后是若干個報頭(Header)行.每個報頭行都是由一個報頭和一個取值構成的二元對報頭和取值之間以“:“分隔報頭行的最后是回車換行.常見的報頭有Accept(指定MIME媒體
4、類型)Accept_set(響應消息的編碼方式)Accept_Encoding(響應消息的字符集)User_Agent(用戶的瀏覽器信息)等.在請求消息的報頭行之后是一個回車換行表明請求消息的報頭部分結束.在這個之后是請求消息的消息實體(EntityBody).具體的例子參看Request.txt.Web服務器在收到客戶請求并作出處理之后要向客戶發(fā)送應答消息.與請求消息一樣應答消息的語法規(guī)則為:[]:源程序來自:blog.myeclip
5、se_java,本程序是在原有基礎上進行了一些調整,源程序在POST請求時會阻塞,本程序解決了此問題,另外,本程序在原有的基礎上增加了文件上傳與下載模擬功能: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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- java瀏覽器課程設計--web瀏覽器開發(fā)
- 網頁瀏覽器--java課程設計
- 網頁瀏覽器--java課程設計
- 基于java的瀏覽器的設計
- 基于瀏覽器-服務器結構的網絡管理信息系統(tǒng)的開發(fā).pdf
- 基于JAVA的瀏覽器的設計.doc
- 基于瀏覽器與服務器的醫(yī)院信息系統(tǒng)研究與開發(fā).pdf
- 基于瀏覽器-服務器結構的電子戰(zhàn)信息態(tài)勢顯示系統(tǒng)研究.pdf
- 瀏覽器-服務器結構的車輛監(jiān)控系統(tǒng)的設計與實現.pdf
- 手機瀏覽器頁面解析服務器海量日志模塊設計與實現.pdf
- 基于瀏覽器服務器模式的設備管理信息系統(tǒng)的設計與實現
- 簡單瀏覽器服務器三層架構畢業(yè)設計(論文)外文翻譯
- 發(fā)信息資料
- 基于java網絡瀏覽器的開發(fā)與實現
- 基于嵌入式瀏覽器的Java支持.pdf
- 基于瀏覽器-服務器架構的視頻點播系統(tǒng)的設計與實現.pdf
- 瀏覽器內核詳解
- 瀏覽器內核詳解
- 基于瀏覽器-服務器模式的設備管理信息系統(tǒng)的設計與實現.pdf
- 基于java網絡瀏覽器的開發(fā)與實現
評論
0/150
提交評論