LAMP架构中数据包的传递51CTO博客 - 娱乐之横扫全球

LAMP架构中数据包的传递51CTO博客

2019年04月06日14时43分24秒 | 作者: 访烟 | 标签: 数据,恳求,架构 | 浏览: 552

    当客户在浏览器输入网址后,首要进行DNS解析,当客户端取得网址所对应的IP地址后,浏览器将客户恳求发送给服务器(apache),当apache接收到客户恳求,会寻觅客户恳求的页面。假如页面是html文件,则将页面的代码传递给客户端,由客户端的浏览器进行翻译并显现出来。而假如客户端恳求的页面是apache无法解说的文件,则apache在配置文件中搜索解说该文件所需求的模块,恳求该模块解说页面。     当用户恳求是php文件时,apache经过配置文件取得解说php文件所需求的模块称号,此刻apache发送恳求要去php模块解说其页面,单php接受到该恳求时,则履行其php页面中的php代码,将履行成果(html代码)反应给apache,而apache则将反应的成果回来给用户,由用户的浏览器翻译并显现给用户。     当php代码在履行的进程中,假如该php代码需求调用到数据库(mysql)中的数据,此刻,php模块将会履行链接数据库命令(mysql_connect("SQLhostIP","username","passwd");),当数据库链接完结时,php的将自己的恳求发送给mysql服务器,而mysql服务器履行该恳求查询或修正数据库中的内容,当该查询或修正履行结束之后,mysql将得到的查询成果或许修正完结状况反应给php,php则相应的解说不同的php代码成为html代码,反应给apache服务器。     这些都是我自己以为的,必定会有必定的过错,并且句子安排的也很渣,我们迁就这看看吧,不要确实啊,嘿嘿,错了我不论。     度娘了一张图片,我们能够参阅一下,这个是一张LAMP的架构图,不过也能很好的解说LAMP中数据恳求的关系了。

@度娘     PHP 应用程序经过恳求的 URL、一切表单数据和已捕获的恣意会话信息从客户机取得信息,然后确认应该履行什么操作。如有必要,服务器会从 MySQL 数据库(也在 Linux 上运转)取得信息,将这些信息与一些 Hypertext Markup Language(HTML)模板组合在一起,并将成果回来给客户机。当用户在应用程序中导航时,这个进程重复进行;当多个用户拜访体系时,这个进程会并发进行。可是,数据流不是单向的,由于能够用来自用户的信息更新数据库,包含会话数据、统计数据(包含投票)和用户提交的内容(比方谈论或站点更新)。除了动态元素之外,还有静态元素,比方图画、JavaScript 代码和层叠样式表(CSS)。   LAMP架构     LAMP架构既运用Linux+Apache+MySql+PHP/Python/Perl这些开源软件包组合建立动态网站或许服务器。     Linux       Linux 是免费开源软件,这意味着源代码可用的操作体系。     Apache       Apache 是运用中最受欢迎的一个开放源码的WEB服务器软件。     MySQL       MySQL 是多线程、多用户的SQL数据库办理体系。       MySQL 已具有由Oracle 公司自 2010 年 1 月 27 日经过SUN 购买。SUN 开始于 2008 年 2 月 26 日收买 MySQL。     PHP,Perl 或 Python     PHP 是一种编程言语开始规划出产动态网站。PHP 是首要用于服务器端的应用程序软件。Perl 和 Python 相似。   经典LAMP架构网站 System Server Storage Script Yahoo FreeBSD + Linux Apache MySQL PHP Facebook FreeBSD Apache MySQL + Memcached PHP Wikimedia Linux Apache + Lighttpd MySQL + Memcached PHP Flickr Redhat Linux Apache MySQL + Memcached PHP+ Perl Sina FreeBSD + Solaris Apache + Nginx MySQL + Memcached PHP YouTube Suse Linux Apache + Lighttpd MySQL Python

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表娱乐之横扫全球立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章