服务器介绍

服务器

平时上网的时候,打开浏览器(客户端)访问网址,此时会向网址所在的服务器上发送请求,服务器获得请求后会将请求的数据响应给发送请求的浏览器(比如:html,css,javascript等),服务器的主要作用之一是在网络环境中提供外界可以访问的资源。在服务器中提供对外界访问的资源一般分为两种:

  • 静态资源:如html,css,javascript等,指提供给客户端浏览的数据内容不会改变。
  • 动态资源:如servlet、JSP等,指提供给客户端浏览的数据由程序动态生成,不同的客户端浏览到的数据可能有所不同。

客户端和服务器

常用的web服务器软件

在服务器的机器上安装web服务器软件后才可以工作,安装好之后,将资源部署到web服务器软件中就可以让外界访问了,常用的有下面几个:

  • WebLogic:是BEA公司的推出的产品,现在已经被oracle收购,是目前应用最广泛的Web服务器,支持JavaEE规范,商用收费,开发者可以免费使用。
  • WebSphere:IBM公司开发,支持JavaEE规范,收费。
  • Jboss:由Redhat开发,开源免费。
  • tomcat:隶属于Apache 软件基金会(专为开源软件项目提供支持的非盈利性组织),开源免费,运行稳定,是开发和调试JSP程序的首选,也可在一些中小型或访问量不大的系统中使用。

JavaEE规范

上面提到的web服务器软件都支持大部分JavaEE规范,JavaEE规范由JCP(Java Community Process)组织维护,主要技术有下面这些:

  • servlet
  • JSP
  • JDBC
  • XML
  • JNDI
  • EJB
  • RMI
  • JavaMail
  • CORBA
  • JAF
  • JMS
  • JTA
  • JTS

上面有些规范现在使用的很少了,所以不用全部学习,后面会介绍一些常用的技术。