服务器相关

服务器软件层面

静态服务和动态服务区别:每个用户返回的资源是相同的,有后台应用的往往是动态的

  • Web服务器:概念最广,相应用户需求提供服务就可以,当下几乎所有服务器软件都是Web服务器
  • Http服务器:因为应用层协议主要为Http,所以基本等于Web服务器
  • 应用服务器:特定应用的承载容器,常被称作动态服务器、动态容器等

HTTP服务器

Nginx:将服务端的静态内容或资源通过HTTP协议的形式传输给客户端,一般应用于反向代理、负载均衡等,现实中一般与后面的动态服务器打配合,Nginx收到用户请求后转发给真正的Tomcat应用服务器,从而提供灵活稳定的Web服务。纯C编写,代码开源,性能高,内存消耗少,稳定性好,市面上重度使用,可在lua脚本的辅助下做二次开发可编程一个提供动态服务的应用服务器,也就是OpenResty

Tengine:基于nginx上的改造,主要针对大流量网站的场景添加了很多高级功能和特性,阿里的项目,淘宝发起,所以经过了充分实际检验和测试。

Apache HTTP server:做静态http服务器居多,并发性、负载型、资源消耗上不如nginx。

IIS:微软阵营,只能运行于windows系统下,不开源,静态http服务器,也支持ASP.NET类似环境的应用,所以也可以做应用服务器。

轻量级应用服务器

Tomcat:Java应用服务器软件,提供动态服务,需要Java运行时环境的支持,Spring boot框架将tomcat作为内嵌的默认应用服务器,支持Servlet标准,一般不直面客户。

Jetty:Spring boot框架内嵌应用容器之一,开源的http服务器+应用容器,既可以提供静态服务,也可以提供动态服务,比tomcat更轻量。

Undertow:Spring boot框架内嵌应用容器之一,红帽开发,并发量高的时候性能优于jetty和tomcat。

重量级应用服务器(往往部署企业级Java应用,商业软件)

JBoss和WildFly:JBoss是一整套Java EE框架部署的全套解决方案,JBoss AS从版本8开始更名为和WildFly,WildFly由红帽开发,默认应用服务器为Undertow。

WebLogic:由Oracle公司出品,支持JAVA EE几乎所有的应用规范,包括EJB、Servlet、JMS等。

WebSphere:IBM公司出品,成本高,性能也好。

 

服务器小尝试

服务器 http://211.159.159.45/

利用 wordpress 搭建博客(参考:https://zhuanlan.zhihu.com/p/48872802)

可写文章

搭建 jupyter notebook(简单爬虫参考:https://zhuanlan.zhihu.com/p/29433134?utm_source=wechat_session)

可练习写python代码  

利用frp实现简单的内网穿透(参考:https://blog.whsir.com/post-4490.html + https://www.jianshu.com/p/e8e26bcc6fe6)

frp是一个可用于内网穿透的高性能的反向代理(正向代理隐藏真实客户端,反向代理隐藏真实服务端)应用

利用公网IP进行中转,可从家里访问学校的服务器(不连VPN)

 

你可能感兴趣的:(拓展)