摘要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 服务器。
- 上一篇:严格奇异算子及其应用
- 下一篇:基于Android平台的简单应用程序设计
-
-
-
-
-
-
-
酸性水汽提装置总汽提塔设计+CAD图纸
杂拟谷盗体内共生菌沃尔...
中考体育项目与体育教学合理结合的研究
十二层带中心支撑钢结构...
电站锅炉暖风器设计任务书
河岸冲刷和泥沙淤积的监测国内外研究现状
当代大学生慈善意识研究+文献综述
java+mysql车辆管理系统的设计+源代码
大众媒体对公共政策制定的影响
乳业同业并购式全产业链...