⼀、Apache、PHP、web服务器三者联系
Apache简介
1、开源web服务器软件
2、跨平台(win跟unix平台都可使⽤)
3、基于模块化设计
4、⽀持四种编程语⾔(html,php,cgi,wsgi)
web中间件
提供系统软件和应⽤软件之间连接的软件,中间件处在操作系统和更⾼⼀级应⽤程序之间。
web中间件也叫做web服务器或者web容器。
如Apache中间件可以运⾏在linux或win操作系统上,同时可以⽀持四种编程语⾔的解析。
举个例⼦:
操作系统上运⾏⼀个docker容器,容器就是⼀个中间件,容器⾥可以运⾏其他程序,关系如下
常见的web中间件
JAVA中间件
1、Tomcat,默认使⽤端⼝8080
2、Weblogic,默认使⽤端⼝7001
web服务器是什么服务器3、Jboss,默认使⽤端⼝8080
4、Webshere,默认使⽤端⼝9080
Python中间件
1、wsgi
2、uwsgi
3、uWSGI
PHP中间件
1、php-fpm
2、CGI
3、FastCGI
4、PHP-FastCGI
等等,也叫web容器。
常见的web编程语⾔
1、php
2、Java
3、python
4、go
5、Ruby
中间件、编程语⾔、服务器之间的联系
服务器是摸得着看得见的电⼦设备,就跟电脑主机⼀样。
中间件是软件程序。
解释器、编译器是⽤来翻译编程语⾔代码的。
编程语⾔是代码,可以理解为⼀段⽂本。
他们之间的联系如下
好了现在来说⼀说它们之间的联系,浏览器作为客户端⽀持html语⾔,像PHP这种⾼级编程语⾔是不被⽀持的,所以需要⼀个"翻译官",PHP解释器就是这样的翻译官,他能把⾼级编程语⾔翻译成浏览器看得懂的html代码。再通过Apache返回给客户端,其他编程语⾔也是同理,JAVA代码通过JRE翻译成html再通过tomcat中间件返回给客户端。有时候我们把Apache跟PHP看成⼀个整体,PHP相当于是Apache的⼀个扩展模块。
原理简述:
1、客户端通过浏览器访问某页⾯
2、web服务器接收请求,apache程序到对应PHP页⾯
3、PHP解释器翻译PHP代码为html后发给apache程序
4、apache程序将请求结果返回给客户端浏览器
其他⾼级编程语⾔原理以此类推。
那什么是web服务器呢?
这就很简单了,凡是运⾏了web中间件的操作系统都是web服务器,操作系统可以是win或者unix,看中间件的环境要求。
参考资料:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。