web服务器套接字编程实验报告.docx

上传人:工**** 文档编号:550810577 上传时间:2023-03-21 格式:DOCX 页数:4 大小:13.74KB
返回 下载 相关 举报
web服务器套接字编程实验报告.docx_第1页
第1页 / 共4页
web服务器套接字编程实验报告.docx_第2页
第2页 / 共4页
web服务器套接字编程实验报告.docx_第3页
第3页 / 共4页
web服务器套接字编程实验报告.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《web服务器套接字编程实验报告.docx》由会员分享,可在线阅读,更多相关《web服务器套接字编程实验报告.docx(4页珍藏版)》请在金锄头文库上搜索。

1、实验四web服务器套接字编程实验报告序号:姓名:学号:_成绩一、实验目的编写一个WEB服务器程序,可以接受来自浏览器的访问,并传 输页面(包含多个对象)到浏览器。掌握Socket编程。二、实验环境连入局域网络的主机一台。三、实验指导超文本传输协议( )是位于TCP/IP协议的应用层,是最广 为人知的协议,也是互连网中最核心的协议之一。 协议是Web 浏览器和Web服务器之间的应用层协议,是通用的、无状态的、面向 对象的协议。一个完整的 协议会话过程包括四个步骤:连接Web浏览器与Web服务器建立连接,翻开一个称为Socket(套 接字)的虚拟文件,此文件的建立标志着连接建立成功;请求Web浏览

2、器通过Socket向Web服务器提交请求。 的请求 一般是GET或POST命令(POST用于FORM参数的传递);应答Web浏览器提交请求后,通过 协议传送给Web服务器。Web服务器接到后,进行事务处理,处理结果又通过 传回给Web浏览器,从而在Web浏览器上显示出所请求的页面;关闭连接应答结束后Web浏览器与Web服务器必须断开,以保证其它Web浏览器能够与Web服务器建立连接。四、实验分析,回答以下问题运行课本中Webserver.java程序。查找资料,写出程序源代码, 并加上必要的注释。如能改写该程序,附上修改后的源代码。程序源代码:import java. io.import ja

3、va. net.import java, util.*;class Webserver(public static void main (String arg) throws Exception ( String requestMessageLine; /定义应答信息的类型 String filename; 定义文件名的类型ServerSocket 1i stenSocket=new ServerSocket(3000); 开一个端口 为 3000 的 SERVER SOCKETSocket connectionSocket=listenSocket. accept (); 接收用 户端的SO

4、CKETBufferedReader inFromClient=new BufferedReader(new InputStreamReader (connectionSocket. getTnputStreamO); 用 BufferedReader读取客户端传过来的信息DataOutputStreamoutToClient=newDataOutputStream(connectionSocket. getOutputStream(); / 数 据输出流,输出到客户端requestMessageLine=inFromClient. readLineO ; 读客户端 传来的字符串StringT

5、okenizertokenizerLine=newStringTokenizer(requestMessageLine) ; /类型转换调用函数, 转换应答信息if (tokenizerLine. nextTokenO. equals (GET) filename二tokenizerLine. nextTokenO ; if(filename. startsWith(/)=true) fi1ename=fi1ename. substring(l);File file二new File(filename);int numOfBytes=(int)file. length();FilelnputS

6、treaminFile=newFileInputStream(filename);byte fileTnBytes=new bytenumOfBytes; inFile, read(filelnBytes) ;/读出数据段的字节数 outToClient. writeBytes (,Z /1. 0 200 Document Followsrn,z);if (filename. endsWith(. jpg)/判断文件的类型是 否是jpg类型outToClient. writeBytes(Content-Type:image/jpegrn); if (filename. endsWith(. g

7、if)/判断文件的类型是 否是jpg类型outToClient. writeBytes (Content-Type: image/gifrnz/); outToClient. writeBytes(Content-Length:+numOfBytes+ rn);outToClient. writeBytes(rn);outToClient. write(filelnBytes, 0, numOfBytes); connectionSocket. close () ;/关闭连接else System, out. printin (z,Bad Resquest Message);/ 服务器没有返回

8、请求应答信息)提示:使用WEB浏览器来测试WEB服务器的程序,如果在本机上 测试,本机服务器监听端口为3000,要获得本机上文件名为 index.html,应在浏览器指定以下 URL httD:localhost:3000/index.htm。程序运行后截图:( Google - Tindovs Internet Explorer :localhost :3000/index. ht文件堡)编辑咀 查看 收4夹Q)工具Q)帮助 &修 Google网页业幽蜩塑甑助典匿,iGooqiGooq高级 语言凶 GoogleGoogle搜索手气不错Google com hk使用以下语言:中文(繁能)Eng

9、lish四、实验总结(总结你在实验过程中遇到的问题和解决的方法。)在这次实验中遇到的最大问题是对JAVA语言编程不太了解,基 本上看不懂Webserver.ava程序,不能正确使用JAVA的编程环境。 但是,在同学的讲解和自己查阅资料后基本上了解了这个程序的目的 和内容,并且能够在JAVA的编程环境下运行Webserver.java程序。 在这次还遇到的问题就是网页的存储格式问题,首先按照实验指导的 要求将Google的主页存储为index.html文件,在实验过程中始终不 能访问到这个网页,后来在同学的指点下,将该文件名改为index.htm, 然后再访问该网页时得到了上面截图所显示的结果。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号