摘要Web 是时下最为流行的一种网络应用,它的出现带来了一场信息革命,深切改变了人们的生活方式。Web 是一种典型的分布式应用结构,其每次信息交换都在客户端与服务器之间进行。本文对 Web 技术进行了深入讨论,对其三大支撑技术,HTML、URI、HTTP 进行了详细论述,揭示了Web 系统浏览器/服务器的通信模式。同时介绍了Windows 平台下使用Winsock 开发网络应用的方法,对Winsock 6种 I/O 模型进行了分析与比较。在此基础上,设计并实现了一个轻量级的 Web 服务器。该服务器的功能包括:设定网站根目录及默认文档,响应用户页面访问请求,解析 HTML 文档并发送等。该服务器使用了多线程+Winsock 重叠 I/O 模型技术,可以正常发布HTML 网站。59927
毕业论文关键词 Web 技术 HTTP 协议 Windows 套接字 轻量级服务器
Title The Design and Implement of the Light Weighted Web Server Based on Windows
Abstract Today,Web is the most popular network application, it brings an information revolution, deeply changed people’s way of life. Web is a typical distributed structure, in which each information exchanged between the client and the server. This paper discussed in detail on the Web technology,introduecs three supporting technologies--- HTML、URI and HTTP protocol,and reveals the Web browser / server mode of communication. At the same time,This paper introduces the method of using Winsock to develop network application based on Windows platform,and compares the difference between six Winsock I/O models. On this basis,I design and implement a light weighted Web server. This server's function includes: set the site root directory and default document, in response to a user’s page access request, parsing HTML documents and send the responce. The server uses multi-threaded+Winsock overlapping I/O model technology, can publish a normal HTML website .
Keywords Web HTTP protocol Windows sockets Lightweighted Server
目录
1 第一章 引言 . 1
1.1 Web 技术简介 . 1
1.2 常见 WEB服务器介绍 .. 2
1.3 本文所做研究及相关工作 . 4
2 第二章 Web 的三大支撑技术 . 4
2.1 统一资源定位器(URL) 4
2.2 超文本标记语言(HTML) . 5
2.3 HTTP 协议.. 6
2.3.1 HTTP 协议----请求 8
2.3.2 HTTP 协议---响应 .10
3 第三章 使用 Winsock 创建网络应用 .13
3.1 Winsock 介绍 13
3.2 Winsock 编程过程 ..14
3.3 Winsock 套接字I/O 模型 15
4 第四章 Web 服务器设计与实现 18
4.1 界面控制逻辑 ..20
4.2 业务处理逻辑 ..22
4.3 报文解析 27
5 第五章 Web 服务器运行测试 ..30
结 论 .33
致 谢 .34
参考文献 35
1 第一章 引言 现如今,Web 技术大有一统天下之势,曾经风光无限的桌面应用程序都逐渐迁移到了 Web 上。Web 应用具有方便快捷,无需安装,随时可以获取等特点,因此得到了广泛的使用。Web 是一种简单方便的信息分享形式,通过建立 Web 服务器,人们可以随时随地看新闻,听音乐,发微博,在互联网上自由的分享与获取信息。本文的宗旨即在于探讨和揭示Web 技术的幕后原理,并设计与实现一个轻量级的Web 服务器。 Windows环境下轻量级Web服务器设计与实现:http://www.youerw.com/jisuanji/lunwen_65269.html