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

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

灯代表什么?

l使用Linux代表服务器操作系统

a代表网站服务使用Apache Software Foundation的httpd软件。

m表示MySQL数据库作为网站后台使用的数据库。

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

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

我们可以把LAMP architecture想象成一个酒店。一个酒店很特别,前台妹子总是很漂亮,而服务员和厨师都很丑,丑到见不到人。所以去餐厅只能看到前台妹子。

1.谈谈Apache(httpd)

很像前台。

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

注意: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服务软件,能够提供Web服务的机器。

3)Web一般分为客户端和服务器端。他们是如何互动的?

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

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运维课程】

什么是灯建筑?

吉料餐厅

(1) Apache就像酒店的前台。它专用于接受客户请求和做一些静态页面处理(只买饮料)。

(2) PHP就像一个服务员。专门用来分析处理前台处理不了的“订单”。如果用户想吃一碗意大利面,服务员需要和后厨沟通,做出相应的安排。然后,处理后的结果会返回到前台,由前台交给用户,因为服务员太丑,太黑幕。

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

专业解释如下:文佳社会百科

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

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

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

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

以上就是由优质生活领域创作者 嘉文社百科网小编 整理编辑的,如果觉得有帮助欢迎收藏转发~