利用JAVA语言实现支持视频点播的WEB服务器

一.项目简介:

JAVA语言是一种可移植的,简单的,健壮的嵌入式语言。并且对网络,数据库有很好的支持,基于JAVA语言的这种特性可以十分容易地建立一个小型INTERNET服务器。

本项目中,作者用JAVA语言编写了一个WEB微型服务器,对简单的HTTP请求进行响应,并通过后端数据库对用户的查询进行处理,从而动态地返回HTML页面。

二.项目实现:

(一)项目具体功能分析与开发工具选择

可以利用一台较高配置的个人台式机就可以实现社区内的小型服务器,包括网页浏览,基于高速局域网的视频下载和播放,定时新闻组发布程序,邮件服务器等服务。

本软件实际上是一个HTTP协议的服务器。HTTP(Hyper Text Transfer Protocol),是一个专门为Web服务器和Web浏览器之间交换数据而设计的网络协议。它通过规定通用资源定位符(URLs)使客户端的浏览器与服务器的Web资源建立链接关系,从而奠定了用户对Internet透明访问的基础。

在本软件中通过传输HTML文件使客户端可以实现网页浏览。HTML是WWW的通用标记语言,它用来创建Web页面和控制Web信息显示格式。HTML不是编程语言,而是一种描述语言。HTML2.0得到了IETF(Internet Engineering Task Force)的支持而成为Internet国际标准。目前,HTML已经发展到3.0和4.0版,只是新版本的标准尚未完全统一,不同的商家对HTML2.0进行了一定的扩充,引入了更多新的功能。例如,Netscape公司在HTML3.0中增加了页面底图(Background Images)和表(Table)定义等标记,使得Web页面更加引人入胜。

CGI是通用网关接口(Common Gateway Interface)的简称,它是Web服务器与外部程序之间的通信接口,服务器并不关心外部应用程序是什么语言(如C、C++、Pascal、Delphi或Perl)编写的,它只是负责接收用户输入的信息,并把CGI程序所产生的结果--HTML文档或其他符合HTTP规定的文件回传给用户。事实上,CGI是动态Web页面制作的第一步,但由于CGI程序实现比较困难,而且效率不高,它已经逐渐被新的技术所取代。

网页浏览支持的网页包括HTML,JAVASCRIPT,APPLET,VBSCRIPT等编写的网页,但不支持PHP,ASP等服务器端动态程序的网页。由于服务器的规模较小,所以服务器端动态程序被集成进服务器中。但可以通过编写符合一定规则的JAVA的CGI程序实现服务器端的动态性,不过这种JAVA程序的安全性很难保证。

时间: 2024-08-04 05:17:11

利用JAVA语言实现支持视频点播的WEB服务器的相关文章

利用JAVA语言实现支持视频点播的WEB服务器(2)

web|web服务|web服务器 ACCESS数据库,由于本项目是面向小型社区的社区数据中心服务器,所以选用小型的数据库.由于JAVA的可移植性可以将服务器用在LINUX平台上,这时可以用本服务器提供的数据库配置程序连接到MySql等基于LINUX的小型数据库.JDBC完成与数据库的连接.Java的一项出色能力是构建与平台无关的客户机/服务器数据库应用.在Java 1.1中,通过Java数据库连接(JDBC)实现了与各家公司之间的数据库的互连.数据库最主要的一个问题就是各家公司之间的规格大战.确

Go语言使用HTTP包创建WEB服务器的方法_Golang

本文实例讲述了Go语言使用HTTP包创建WEB服务器的方法.分享给大家供大家参考,具体如下: 在Golang中写一个http web服务器大致是有两种方法: 1 使用net包的net.Listen来对端口进行监听 2 使用net/http包 这里是讨论如何使用net/http包创建一个web服务器 net/http请求提供了HTTP客户端和服务端的具体实现 http客户端 先看到的是Get,Post,PostForm三个函数.这三个函数直接实现了http客户端 复制代码 代码如下: import

Go语言实现的一个简单Web服务器_Golang

Web是基于http协议的一个服务,Go语言里面提供了一个完善的net/http包,通过http包可以很方便的就搭建起来一个可以运行的Web服务.同时使用这个包能很简单地对Web的路由,静态文件,模版,cookie等数据进行设置和操作. http包建立Web服务器 复制代码 代码如下: package main import (     "fmt"     "net/http"     "strings"     "log"

利用微软自带IIS组件架设Web服务器指南

IIS是微软主推的Web服务器,在Windows 2000/2003 Server和Windows XP中都自带了IIS组件,通过IIS组件我们可以架设WEB.FTP.Mail等服务器.本文就以Windows XP为平台,向大家简要介绍一下如何安装和配置IIS. 一.安装IIS组件 第一步:依次选择"开始"→"设置"→"控制面板"→"添加或删除程序",打开"添加或删除程序"对话框. 第二步:在该对话框的左侧

Go程序设计语言1.7 一个Web服务器

1.7 一个Web服务器 使用Go的库非常容易实现一个Web服务器,用来响应像fetch那样的客户端请求.本节将展示一个迷你服务器,返回访问服务器的URL的路径部分.例如,如果请求的URL是http://localhost:8000/hello,响应将是URL.Path = "/hello".     这个程序只有寥寥几行代码,因为库函数做了大部分工作.main函数将一个处理函数和以/开头的URL链接在一起,代表所有的URL使用这个函数处理,然后启动服务器监听进入8000端口处的请求.

go 语言实现一个简单的 web 服务器

学习Go语言的一些感受,不一定准确. 假如发生战争,JAVA一般都是充当航母战斗群的角色.一旦出动,就是护卫舰.巡洋舰.航母舰载机.预警机.电子战飞机.潜艇等等浩浩荡荡,杀将过去.(JVM,数十个JAR包,Tomcat中间件,SSH框架,各种配置文件...天生就是重量级的,专为大规模作战) 而GO语言更像F35战斗轰炸机单枪匹马,悄无声息,投下炸弹然后走人.专属轰炸机,空战也会一点点.实在搞不定,就叫它大哥F22.(GO是编译型语言,不需要依赖,不需要虚拟机,可以调用C代码并且它足够简单,却非常

《21天学通Java(第7版)》—— 第1章 Java基础 1.1 Java语言

第1章 Java基础 Java试图解决众多领域的问题,实际上也确实在这方面取得了极大的成功.它让程序员能够开发应用程序服务器和手机程序.进行科学编程.编写软件以及进行星际导航等. --Java语言之父James Gosling如是说 1995年首次发布时,Java编程语言是一个用于万维网的颇具创意的玩具,但有很大的发展潜力. "潜力"是一个有时限的恭维之词.潜力迟早需要变成现实,否则将被"衰弱"."浪费"."失望"等取代. 通

Java初学者必知:Java语言的11大特点

Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异.多线程的静态语言.那么java语言的特点是什么呢?  1.Java语言是简单的. Java 语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java.另一方面,Java丢弃了C++中很少使用的.很难理解的.令人迷惑 的那些特性,如操作符重载.多继承.自动的强制类型转换.特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧. 2.Java语言是一

《Java程序员面试秘笈》—— 面试题2 Java语言的特性有哪些

面试题2 Java语言的特性有哪些 考点:考察求职者对Java语言的认识. 出现频率: [面试题解析]需要求职者列出Java语言的几个重要特点.答题时只需要写出特点,一般不需要详细解释.下面参考答案中给出了相应的详细描述,供读者参考,同时加强理解. 参考答案: Java语言是一个面向对象的程序设计语言.Java语言吸收了Smalltalk语言和C++语言的优点,并增加了其他特性,如支持并发程序设计.网络通信和多媒体数据控制等.主要特性如下. (1)Java语言是简单的.一方面,Java语言的语法