Web堆栈或Web应用程序堆栈是指一起用于构建网站或Web应用程序的软件的汇编。
构造堆栈的基本要求是:
- 操作系统
- 网络服务器
- 数据库
- 脚本翻译
灯泡堆栈:
LAMP堆栈是Linux OS,Apache Server,MySQL数据库, PHP的集合。 LAMP基本上是创建动态网站和Web应用程序所需的软件的集合。这些工具足够强大,因此您不需要任何其他工具。关于LAMP的有趣之处在于,其中的所有工具都是免费和开源的。
- Linux:管理系统硬件和应用程序的开源操作系统。自1990年代以来一直存在。它运行着大多数互联网,证券交易所和世界500强超级计算机。它是可用的最安全和可靠的操作系统之一。甚至Android都由Linux驱动。
- Apache:免费的,跨平台的,开放源代码的Web HTTP服务器。在全球范围内发展起来之后,Apache Web Server或简称Apache成为最受欢迎的Web服务器。 Apache处理用户请求,并相应地以适当的内容进行响应。它使用HTTP或HTTPS之类的协议,这些协议实际上是Internet上服务器与客户端之间进行通信的最重要协议。超文本传输协议不过是用于定义如何在网络上格式化和传输消息的指令。 HTTP以纯文本格式传输数据时, HTTPS会通过加密来传输数据,这是更安全的方法,因此建议使用加密,这就是为什么它被称为超文本传输协议安全的原因。 HTTP具有端口80,而HTTPS具有端口443。
- MySQL:MySQL是基于关系模型的SQL数据库。在关系模型中,数据以行和列的形式存储在表中。大型或小型应用的理想选择。它是由Oracle开发和支持的。您可以使用查询在数据库中创建,修改或维护数据。
- PHP:一种服务器端脚本语言,可与服务器和数据库进行通信,并根据用户请求提供动态内容。 PHP与MySQL一直是致命的组合,并且是当时最受青睐的组合。 PHP用于后端Web开发中,但随着升级,现在您可以在PHP创建类和对象。 (OOP —面向对象的编程)。
LAMP堆栈的工作:
浏览器对来自Web服务器(Apache)和Web服务器的特定网页或动态内容的请求将请求传递给使用的服务器端技术(Php) 。进而根据需要与数据库(Mysql)通信并选择特定的用户数据,并将其转换为浏览器可以理解的HTML,然后服务器将数据作为响应传递回浏览器。 Web服务器可以在任何操作系统(Linux)上运行。
WAMP堆栈:
Windows,Apache,MySQL和PHP通常缩写为WAMP。有些人可能会对LAMP感到困惑,但是两者之间的唯一区别是他们的操作系统。对于LAMP,L代表Linux。设置服务器包括安装缩写中列出的所有软件。另一个版本是MAMP,适用于Mac。
- Windows OS: Microsoft于1983年11月10日发布,它是一个基于GUI的操作系统,可以帮助客户端与硬件,其他软件程序进行通信,创建,删除文件和文件夹,存储数据以及执行更多操作!
- Apache:这是世界上60%的服务器上使用的Web服务器。 Apache HTTP Web服务器是由Apache软件基金会开发的。
- MySQL:这是由Oracle开发的基于SQL (结构化查询语言)的RDBMS (关系数据库管理系统)。
- PHP:这是一种脚本语言,在服务器端用于与服务器和数据库进行通信,并从数据库中获取数据以呈现给用户。对于动态网站意义重大
WAMP堆栈的工作:
类似于LAMP堆栈,客户端计算机请求一个由Web服务器(Apache)和服务器端处理的网站 脚本语言(PHP)用于使网站具有动态感。服务器运行时 Windows操作系统。
MAMP堆栈:
MAMP堆栈是MacOS,Apache Server,MySQL数据库, PHP的集合。类似WAMP和LAMP的显着区别是操作系统这里我们使用MacOS的。它可以很容易地安装在基于Mac的系统上。它提供了所有的设备在系统上运行WordPress
- MacOS:MacOS是由Apple开发的基于图形用户界面的操作系统,于1984年发布,用于Apple Computer的Macintosh系列个人计算机和工作站。
MAMP堆栈的工作:
类似于上述堆栈,但MAMP堆栈使用MacOS作为操作系统。
LAMP,WAMP,MAMP堆栈之间的区别:
Basis | LAMP | WAMP | MAMP |
---|---|---|---|
Operating System | Linux OS | Windows OS | macOS |
Multiple Languages | Php, Python, or Perl | PHP | PHP |