摘要WWW 是 World Wide WEB (环球信息网)的缩写,也可以简称为 WEB ,中文名字为“ 万文网 ” 。 它起源 于 198 9 年 3 月 , WE B 系统 由欧洲量子物理实验 室 CERN ( the EuropeanLaboratory for Particle Physics )所发展出来的主从结构分布式超媒体系统。通过万文网 , 人们只要通过使用简单的方法 , 就可以很迅速方便地取得丰富的信息资料 。本论文主要论述了 WEB 服务器的设计的研究,其中介绍了 WEB 服务器的基本构架,包括服务器端和浏览器端,以及 WEB 系统的工作原理,服务器 / 浏览器的通信模式,着重介绍了分析请求和构造响应这两项服务器与浏览器通讯所必需的功能。另外还对 Windows Socket 规范的含义 , 发展历程 , 套接字 , 套接字的基本编程原理以及本次设计的开发工具的简单介绍 。 并对简易 WEB 服务器的页面设计 , 侦听和响9893
应等功能模块的设计以及具体代码实现做了较为详细的介绍。
关键字: WEB 服务器, Windows Socket ,套接字ABSTRACT ABSTRACT ABSTRACT ABSTRACT
WWW is the abbreviation of World Wide WEB (Global Information Network) can
also be referred as the WEB, the Chinese name is "WANWEI WANG".The WEB was
originated in March 1989, the master-slave structure of distributed hypermedia
systems was developed where the European particle physics laboratory at CERN
(the European Laboratory, for Particle Physics) . Through the World Wide Web
by using simple methods, you can quickly and easily access a wealth of
information.
This paper discusses the design of the WEB server, which introduced the
basic framework of the WEB server, including server-side and browser-side,
the WEB system works, the B/S communication mode, focus on the analysis of
the request and construct necessary to servers and browser communication
function.
Also the meaning of the Windows Socket specification development process,
socket, socket programming principles as well as development tools for the
design brief. And simple WEB server page design, listening and response
function modules as well as specific code to achieve a more detailed
introduction.
KEYWORDS : WEB Server, WinSockets Standard, Sockets目录
1 引言 6
1.1 选题意义 6
1.2 论文架构 10
2 WEB 服务体系结构 11
2.1 WEB 服务器基本架构 11
2.1.1 WEB 服务器和浏览器 11
2.1.2 WEB 页面 12
2.2 WEB 系统的基本原理 12
2.3 WEB 服务器 / 浏览器是如何实现通信 14
2.3.1 分析请求 14
2.3.2 构造响应 15
3 系统采用技术介绍 16
3.1 WinSock 技术简介 16
3.1.1 Windows Sockets 规范 介绍 16
3.1.2 Bekeley 套接口 17
3.1.3 Microsoft Windows 和针对 Windows 的扩展 17
3.2 Visual Studio 2010 简介 18
4 界面及模块设计 19
4.1 界面设计 19
4.1.1 界面设计要求 19
4.1.2 界面制作方法 19
4.2 侦听模块设计 19
4.2.1 服务器端操作 socket (套接字 ) 20
4.2.1.1 在初始化阶段调用 WSAStartip 函数 204.2.1.2 建立 Socket 20
4.2.1.3 绑定端口 21
4.2.1.4 监听 Socket 21
4.2.1.5 服务器端接受客户端的连接请求 23
4.2.1.6 结束 socket 连接 23
4.2.2 客户端操作 socket 23
4.2.2.1 建立客户端的 socket 23
4.2.2.2 提出连接申请 24
4.2.2.3 数据的传送 24
4.3 应答模块设计 25
4.3.1 服务器工作流程 26
5 系统主要功能代码实现 31
5.1 服务器侦听模块的代码实现 31
5.2 服务器应答模块的代码实现 31