成绩
《计算机通信网》 课程设计报告
(2011-2012 学年 2 学期)
报告题目:HTTP网页服务器和客户端的设计
课程名称: 计算机通信网 任课教师: 伍瑞卿 专 业: 电子信息工程 学 号: 2902103035 姓 名: 万 羽
二0 一二 年 6 月 27 日
摘要
关键词:LWIP1.3.0 网页服务器 客户端 一、课题概述
背景:超文本传送协议 (HTTP) 是一种通信协议,它允许将超文本标
记语言 (HTML) 文档从 Web 服务器传送到 Web 浏览器。HTML 是一种用于创建文档的标记语言,这些文档包含到相关信息的链接。您可以单击一个链接来访问其它文档、图像或多媒体对象,并获得关于链接项的附加信息。 关于服务器和客户端,通俗的说,服务器就是提供服务的机器,客户端就是接受服务的机器。 LwIP协议是一个设计精巧、适合多种操作系统甚至无操作系统,可应用到多种CPU平台上的小型TCP/IP协议栈。
目的:在LWIP上设计实现HTTP的网页服务器和可以与服务器按照HTTP
协议通讯的客户端。提高在网络通讯系统方面的动手实践开发能力,进一步提高C语言的
编程水平,熟悉操作系统的API调用。
要求:编写http的客户端程序,该客户端程序在LWIP的框架下完成,客
户端连接的服务端后下载的html页面数据,写入文件,再用IE、遨游、火狐等浏览器打开该页面即可。或将页面数据存放在Windows的磁盘上的文件里面,保留页面内容之间的关系,接收到http客户端请求后,从文件里面读出内容再发送到客户端。
二、设计思路及采取的方案
原理:LWIP的目录结构主要分为五个部分:
1.Api\\ : 应用程序接口文件,包括RAW,BSD以及正式提供的3种API。 2.Arch\\ :与硬件和OS有关的文件,包括网络驱动,移植需要修改的文件。
3.Core\\ :ICMP,IP,TCP,UDP协议的实现文件,以及一些辅助函数,LWIP实现的核心代码。
4.Include\\ :LWIP的包括文件。
5.Netif\\ :ARP协议和LWIP网络设备驱动程序的模板,用户为自己的网络接口设计的驱动 程序应该与ethernetif.c中给出的驱动框架相同。
组成:结构(Structure)、表现(Presentation)和行为(Behavior)
---头部
无标题文档---标题也就是俗话的“抬头” ------内容