【给超级新手】什么是Apache?对其进行简单解释的文章

“这个所谓的Apache,是服务器?听说了,但到底是什么东西我真的不太清楚呢…”
这篇文章是为这样的人准备的解释文章。

「XAMPP/MAMP」是在Web开发中经常听到的词语。其中的「A」代表的是「Apache」,我将对其进行解释。

请用中文概括地解释Apache是什么。

以一句话来说,Apache是一个具备提供web服务所需功能的机制。

从这里开始,我们将进行具体的解释。

让我们具体考虑一下实际上如何操作才能使网络服务成立。
首先,仅仅安装PHP或Java编写的源代码,以及HTML或CSS等源代码是没有意义的。
必须正确处理HTTP通信(连接到服务提供者的网站),在适当的时机提供适当的文件,并将其返回或接收给客户端(连接的人),否则无法成为网络服务。
Apache是一种可以整体管理这个过程的机制。

换句话说,可以将其称为一种能够自动执行程序,向自动访问自己网站的人提供结果的机制。

顺便提一下,以专业术语来说,能够像Apache一样进行管理的机制被称为”Web服务器软件”。

顺便聊一下,同样是一种Web服务器软件,有一个叫Nginx的。它适用于大型系统。被认为在大规模服务构建时可以应对C10K问题(即同时大约一万个用户涌入时导致服务器崩溃的问题)等大规模系统建设中的麻烦。

使用个人电脑和Apache软件可以作为服务器。

网络服务器是以可见形式表达出来的。

・准备计算机主机
・安装并运行Apache

如果进行了这个动作,那台电脑将从那一刻起承担服务器的角色。

其实,并不是说只有那些在大企业地下室里的超级巨大的电脑才能被称为服务器。
总的来说,只要有一种机制能够自动处理到来的请求,那就可以称之为服务器。