知乐空间

帮你梳理LAMP架构(lamp是什么意思)

LAMP代表什么?

我用Linux代表服务器操作系统

a代表在Apache软件基金会中使用httpd软件的网站服务。

MySQL数据库当m代表在网站后台使用的数据库时

p表示网站是用PHP/Perl/Python等语言开发的。

Apache/MySQL/PHP的作用是什么?

我们可以把LAMP架构理解为一个酒店。酒店很特别。接待员总是很漂亮,服务员和厨师都很丑,丑到你在看不到人(自我脑补),所以你去酒店只能看到接待员。

1.谈论Apache(httpd)

很像前台。

角色:提供网络服务,接受用户的连接请求!

注意:Apache或Nginx只支持静态页面的解析。

当客户端请求静态资源时,web服务(httpd程序)会直接将静态资源返回给客户端。

(1)静态网页

静态网页是用HTML(超文本标记语言)编写的,一般带有后缀。htm,。html等。网页中没有程序代码。

用户双击打开的静态网页与web服务器具有相同的效果,因为网页的内容在用户访问之前就已经确定了。

(2)动态网页

动态网页是指用特定编程语言编写的网站。网页文件除了HTML标签外,还包括一些实现特定功能的程序代码。

服务器可以根据客户端的不同请求动态生成网页内容。

动态网页的后缀一般是。php,。asp,。aspx,cgi,。perl,。jsp等。

常见的留言板、论坛、注册、发帖都是通过动态网页实现的。

(3)总结

1)什么是web服务?

答:提供网页浏览功能的网站服务。

也就是说,安装并启动诸如httpd/nginx之类的web服务软件。客户可以通过浏览器访问网站。

2)什么是网络服务器?

答:简单理解就是安装web服务软件的机器,可以提供Web服务。

3)Web一般分为客户端和服务器端,它们是如何交互的?

答:http://www.itheima.com通过HTTP协议。

4)4)Apache(httpd)的功能和特点是什么?

答:Apache用于接受用户连接请求;只负责静态页面解析。

2.谈谈PHP

很像服务员。

角色:PHP主要负责解析PHP脚本,实现与MySQL数据库的交互。我们项目中的大部分功能,比如注册/登录/下单/支付,都是基于PHP+MySQL实现的。PHP是一种通用的开源脚本语言。

(1)当客户端请求动态资源时,Apache(httpd程序)会调用libphpX.so模块进行相应的分析。

(2)如果解析过程需要使用后台数据库相关的数据,此时php程序也会连接到后台数据库。

(3)最后,php程序将解析后的结果返回给Apache(httpd程序),让Apache返回给客户端。

3.谈谈MySQL

很像厨师。

角色:MySQL是一个关系数据库管理系统,由瑞典的MySQL AB公司开发,目前属于Oracle的产品。它的主要功能是永久存储数据。【推荐知识:IT运维课程】

什么是LAMP架构?

香寮餐厅

(1)阿帕奇就像酒店的前台。专门用来接受客户的请求,做一些静态页面处理(只买饮料)。

(2) PHP就像一个服务员。专门用来分析处理前台无法处理的“订单”。如果用户想吃一碗意大利面,服务员需要与厨房厨师沟通并做出相应的安排。然后,处理后的结果被返回到前台,然后前台将它们交给用户,因为服务员太丑了,看不见。

(3) MySQL和厨房很像,专门用来存放食材,只有中间的服务员才能和厨房沟通得到什么食材。

该专业解释如下

(1)客户端发送连接web服务器端口80的请求,Apache相应地处理用户的静态请求。

(2)如果客户端请求动态资源,Apache加载并调用libphpX.so模块(通过安装php程序带来)进行解析。

(3)如果处理需要与后台数据库通信,那么php程序会做。

(PHP程序将处理后的结果返回给Apache,Apache再返回给客户端。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 ZLME@xxxxxxxx@hotmail.com 举报,一经查实,立刻删除。

留言与评论(共有 0 条评论)
验证码: