云南大学 软件学院 计网实.docx
《云南大学 软件学院 计网实.docx》由会员分享,可在线阅读,更多相关《云南大学 软件学院 计网实.docx(4页珍藏版)》请在三一办公上搜索。
1、云南大学 软件学院 计网实云南大学软件学院 实 验 报 告 课程: 计算机网络原理实验 任课教师: 姓名: 学号: 专业: 成绩: 实验四、web服务器套接字编程 1实验目的: 编写一个WEB服务器程序,可以接受来自浏览器的访问,并传输页面(包含多个对象)到浏览器。掌握Socket编程。 2实验环境: 连入局域网络的主机一台。 3实验指导: 超文本传输协议是位于TCP/IP 协议的应用层,是最广为人知的协议,也是互连网中最核心的协议之一。HTTP协议是Web浏览器和Web服务器之间的应用层协议,是通用的、无状态的、面向对象的协议。 一个完整的HTTP协议会话过程包括四个步骤: 连接 Web浏览
2、器与Web服务器建立连接,打开一个称为Socket的虚拟文件,此文件的建立标志着连接建立成功; 请求 Web浏览器通过Socket向Web服务器提交请求。HTTP的请求一般是GET或POST命令; 应答 Web浏览器提交请求后,通过HTTP协议传送给Web服务器。Web服务器接到后,进行事务处理,处理结果又通过HTTP传回给Web浏览器,从而在Web浏览器上显示出所请求的页面; 关闭连接 应答结束后Web浏览器与Web服务器必须断开,以保证其它Web浏览器能够与Web服务器建立连接。 4实验分析,回答下列问题。 运行实验提供的Webserver.java程序,分析该程序实现的功能,为实验程序主
3、要代码加上注释,并画出程序流程图。 代码参见中注释; 此程序运行后,每次只能访问一个网页对象,请修改完善程序,使Webserver.java程序能够将所有网页对象都返回给浏览器。提示:可参考使用while(true) 结构,选定合适的循环体来实现。 import java.io.*; import .*; import java.util.*; class Webserver public static void main(String arg) throws Exception String requestMessageLine; /请求信息串名 String filename; /定义文件
4、串名 ServerSocket listenSocket=new ServerSocket(6789); /设置端口号,依照实验要求,为6789 while(true) /循环执行请求报文语句 Socket connectionSocket=listenSocket.accept; /定义connectionSocket为监听函数 BufferedReader inFromClient=new BufferedReader(new InputStreamReader(connectionSocket.getInputStream); /定义inFromClient为新的读文件函数 DataOu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 云南大学 软件学院 计网实 软件 学院
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3235926.html