服务器基础知识梳理

服务器?

计算机,提供计算和应用服务的设备,具有数据共享功能。

类型?

按外形结构划分,可分为塔式、机架式、刀片式三种类型。
按提供的服务类型,可分为文件服务器、数据库服务器、应用程序服务器、web服务器等。

(常见)web/应用程序服务器概念及区分?

  1. web服务器

web服务器的基本功能就是提供web信息浏览服务,它只需支持HTTP协议、HTML文档格式及URL。

当web服务器接收到一个HTTP请求,会返回一个HTTP响应 ,例如返回一个HTML页面,与客户端的浏览器配合使用。当处理请求时,web服务器可以响应一个静态页面/图片,或进行页面跳转,或把动态响应的产生委托(代理)给一些其它的程序,如ASP脚本,JSP脚本,服务器端脚本等,或者一些其它的服务器端技术,并且通常都会返回一个HTML的响应。

代理tips:它的代理模型很简单,当接收到一个请求时,它只是把请求传递给其他可以处理请求的程序/服务器端脚本,这些程序通常具有事务处理、数据库连接和消息等功能;而它只是提供一个环境,一个可以执行服务器端程序和返回响应的环境。

  1. 应用程序服务器

微软定义:“我们把应用程序服务器定义为“作为服务器执行共享业务应用程序的底层的系统软件”。 就像文件服务器为很多用户提供文件一样,应用程序服务器让多个用户可以同时使用应用程序(通常是客户创建的应用程序)”

它是通过各种协议(也可以包括HTTP)把商业逻辑(可理解为对象中的方法)暴露给客户端应用程序的,客户端应用程序可以运行在一台PC、一个web服务器或是其它的应用程序服务器上,在应用程序服务器与其客户端之间来回穿梭的信息就是程序逻辑,用来获取数据和方法调用而不是静态HTML;另外,应用程序服务器也可以管理自己的资源,如事务处理,资源池,和消息。

通俗讲,web服务器主要处理向浏览器传送页面以供浏览,而应用程序服务器提供的是客户端应用程序可以调用的方法。确切一点,可以说,web服务器专门处理HTTP请求(request),但是应用程序服务器是通过很多协议来为应用程序提供商业逻辑的。当然,两者都可以配置各种策略来实现容错性和可扩展性。

以这样的定义,IIS、Apache、Tomcat都可以属于Web服务器,Weblogic、WebSphere都属于应用服务器。

Apache:在Web服务器中,Apache是纯粹的Web服务器,经常与Tomcat配对使用。它对HTML页面具有强大的解释能力,但是不能解释嵌入页面内的服务器端脚本代码(JSP/Servlet)。

Tomcat:早期的Tomcat是一个嵌入Apache内的JSP/Servlet解释引擎Apache+Tomcat就相当于IIS+ASP。后来的Tomcat已不再嵌入Apache内,Tomcat进程独立于Apache进程运行。 而且,Tomcat已经是一个独立的Servlet和JSP容器,业务逻辑层代码和界面交互层代码可以分离了。因此,有人把Tomcat叫做轻量级应用服务器。

IIS:微软早期的IIS,就是一个纯粹的Web服务器。后来,它嵌入了ASP引擎,可以解释VBScript和JScript服务器端代码了,这时,它就可以兼作应用服务器。当然,它与J2EE应用服务器根本无法相比,但是,从功能上说,从原理上说,它勉强可以称之为应用服务器。确切地说,它是兼有一点应用服务器功能的Web服务器。

综上:Apache是纯粹的web服务器,而Tomcat和IIS因为具有了解释执行服务器端代码的能力,可以称作为轻量级应用服务器或带有服务器功能的Web服务器。Weblogic、WebSphere因为能提供强大的J2EE功能,毫无疑问是绝对的应用服务器。对于处于中间位置的Tomcat,它可以配合纯Web服务器Apache一起使用,也可以作为应用服务器的辅助与应用服务器一起部署.

网络应用部署

内网穿透?

也叫NAT穿透(Network Address Translation),看english意思,就是网络地址的转换。
也可以这样理解,一般个人电脑上网,都处于一个局域网之内,外网不能直接的访问到你的电脑,而内网穿透可以让局域网中的电脑实现外网访问功能(远程控制A访B,B访A)
例如,我们平时做的应用开发都只能在局域网本地访问,通过内网穿透,就可以实现全外网访问。

像常用的花生壳内网穿透,就是通过云服务器快速与内网服务器建立连接,同时把内网端口映射到云端,实现各类基于域名的互联网应用服务。
目前实现内网穿透的主要方式有VPN和SSH:
VPN,虚拟专用网络,公网上建立专用网络,主要用于加密通讯,也可以解决内网穿透的问题。
SSH是专为远程登录会话和其他网络服务提供安全性的协议,具备内网穿透功能。

by the way,个人电脑做服务器
利端:
有现成的服务器,不用再另外买服务器(window系统自身带有IIS服务器,所以一般不必要去另外安装服务器了。只需要启动IIS服务器即可用于存放ASP程序网站了)
弊端:
个人电脑一般达不到服务器的配置,硬件没有专用服务器的稳定性好;
更容易被攻击,并且资源的限制速度会不够;
24小时不关机,要不然停服务了,用户就访问不了了
比如,在花生壳申请了域名,内网穿透,进行内网映射,配置好内外网主机号和端口号(外网端口号可以用80,或者用随机的端口号,内网端口号如:8000);此时,在本机上运行了一个项目a,刚好端口号是8000,那在花生壳上配置好的可以访问的外网地址就是项目a的内容;如果在本地把项目a服务停了,另外再开一个工程b,假设端口号访问也是8000,那此时花生壳上配置好的对外访问的地址就是工程b的内容了;总而言之,就是看本机本地开启的项目所占的端口号与配置好的对外端口的映射关系。

如果不用于其他用途,只是自己尝试demo,那就not to matter了~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值