LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。
作用:提供web服务,接受用户的连接请求!
注意:Apache或Nginx都只支持静态页面的解析
当客户端请求的是静态资源时,web服务(httpd程序)会直接返回静态资源给客户端
①静态网页
②动态网页
③小结提问 1)什么是web服务? 答:提供网页浏览功能的服务。 即安装并启用web服务软件如:httpd/nginx等软件。客户端可以通过浏览器访问网站。
2)什么是web服务器? 答:简单来理解就是安装web服务软件,并能够提供web服务的机器。
3)Web一般是分为客户端与服务器端,两者是如何交互的? 答:通过HTTP协议。例如:http://www.zhoull0801.top/
4)Aapche(httpd)能不能解析动态网页? 答:不能,Apache负责静态页面的解析。
作用:PHP主要负责PHP脚本程序的解析以及实现与MySQL数据库的交互工作,动态页面中的注册/登陆/下单/支付等大多数功能都是基于PHP+MySQL进行实现。PHP是一种通用开源脚本语言。
(1)当客户端请求的是动态资源时,Apache(httpd程序)会调用libphpX.so模块进行相应的解析。
(2)如果解析处理需要用到后台数据库相关数据,此时php程序也会连接后台数据库。
(3) 最终php程序将解析后的结果返回给Apache(httpd程序),让Apache返回给客户端。
作用:MySQL是一个关系型数据库管理系统,有瑞典MySQL AB公司开发,目前属于Oracle旗下产品。其主要作用用于永久的存储数据。
(1) Apache像极了饭店前台,专门用来接受客户请求,并做一些静态页面处理(只买酒水饮料)。
(2) PHP像极了服务生,他专门用来解析处理由前台不能处理的”订单”,如用户想吃一碗意大利面,服务生就需要和后厨沟通,并做相应的安排处理.然后将处理后的结果返回给前台,由前台再给用户,因为服务生太丑了,见不得人。
(3) MySQL像极了后厨,专门用来存放食材,并且只能由中间的服务生和后厨沟通,来获取什么食材。
· 专业解释如下
(1) 客户端发送请求连接web服务器的80端口,由Apache相应并处理用户的静态请求。
(2) 如果客户端请求的是动态资源,由Apache加载调用libphpX.so模块(安装php程序带来)进行解析处理。
(3) 如果处理需要和后台数据库沟通,那么由php程序去完成。
(4) Php程序将处理完后的结果再返回给Apache,由Apache返回给客户端。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/181284.html原文链接:https://javaforall.cn