Tomcat
Tomcat是一个开放源代码、运行servlet和JSP Web应用软件的基于Java的Web应用软件。Tomcat Server是依据servlet和JSP的标准操作的,所以Tomcat Server中有许多Apache-Jakarta的标准但是又好于其他的商业服务器。
因其技术先进、性能稳定,而且免费,因而得到了许多软件开发商的认可,成为目前比较流行的Web应用服务器[9]。
1.3论文结构
本文紧扣电能监测系统的web发布环节,后续章节的主要内容为:
第二章介绍了本课题设计的相关网络编程结束,主要是HTTP协议,TCP/IP协议,winsock技术和多线程技术。
第三章讲述了软件需求分析,包括功能模块设计和软件开发环境。
第四章则详细介绍了该服务器个模块功能的具体设计方法和实现过程。
2 网络编程技术
2.1 HTTP协议
超文本传输协议(HTTP)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式。绝大多数的Web开发,都是构建在HTTP协议之上的web应用[10]。HTTP是IETF规定的国际化的准则。它可以将超文本标记语言(HTML) 文档从 Web 服务器发送至 Web浏览器。HTTP工作在TCP/IP协议中的TCP协议上。客户端和服务器端同时要支持 HTTP,只有这样才可以在网络上发送和接收 HTML 文档等过程。Web的应用层协议HTTP是Web的核心,HTTP在Web的客户程序和服务器程序中得以实现,运行在不同端系统上的客户程序和服务器程序通过交换HTTP消息彼此交流[11]。文献综述
HTTP协议有如下这些优点:
1、能够支持C/S模式。
2、简单高效:当客户端向服务器发送连接请求时,只需要传送相应的请求的方法和路径。请求方法包括GET、HEAD、POST。不同的方法所指定的C/S联系的类型是不一样的。因为HTTP协议很简单,所以服务器的程序的规模不大,于是它的工作是很高速的。
3、灵活:HTTP协议准许发送多种类型的数据对象。
4、无连接:无连接是指HTTP协议会限制连接的请求,一次连接只会处理一个请求。当服务器处理完特定的一个请求,且接收到客户端发送来的应答响应后,就会中断连接,这样就可以大大的节省传输的时间,提高传输效率。
5、无状态:无状态的意思是HTTP协议处理的对象信息等等不会记忆下来。缺少状态表示如果后面客户端再次请求一样的信息,那么它就得再次传输一次,如此一来就会大大增加每次连接时传送的数据量。
2.2 TCP/IP协议
Transmission Control Protocol/Internet Protocol的简写,我们称之为传输控制协议/因特网互联协议,又叫做网络通讯协议,是网络中一个最为基本的协议,它是传输层的TCP协议和网络层的IP协议这两个协议组成的。TCP/IP 协议定义了电子设备怎么样才能接入网络,和数据在它们之间传输的标准。该协议使用的是层级结构,总共有4层,上一层通过访问它的下一层中的网信息来达到预期的目的。换一句话说就是:TCP的职责是找到传输数据中出现的错误或漏洞,当检查到时就会发送信号,指示再次传输一下,一直这样然后全部的数据都完整完美的传输到指定的地点。与之相对的IP的作用是给网络上的各个电脑划定一具体的地址。TCP/IP协议并非把TCP和IP这两个协议并在一起称呼,而是表示所有的TCP/IP协议族。TCP/IP 协议最先是在 UNIX 系统里实现的,后来的 LINUX、DOS、WINDOWS 等操作系统也实现了 TCP/IP[12]。
按照协议分层模型的划分,TCP/IP协议可以划分为四个层,第一层是网络接口层,第二次是网络层,第三场为传输层,最后一层是应用层。然而TCP/IP协议并不完全符合OSI的七层参考模型。这个模型的主要功能是让每个硬件在同一个层上进行通信交流。这七层分别为:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。但是TCP/IP协议则使用的是4层结构,上一层通过访问它的下一层中的网信息来达到预期的目的。在现实情况下,TCP/IP协议是能够借助网络接口层连接到任意一个网络。源.自/751·论\文'网·www.751com.cn/