php与cgi的关系(php cgi模式)

本文目录一览:

CGI与php之间的关系是什么?

CGI程序的功能:首先Nginx等webserver向这个CGI程序请求某个页面,如果该页面存在,CGI程序就会去获取那个页面的原始数据,然后把它转换成HTML并把结果返回给webserver进而输出给用户浏览器。

PHP等只要能够处理文本的语言都可以用于编写CGI程序。

cgi是什么?php—cgi又是什么?这两个有什么关系

CGI是公共网关接口,是网站服务器进程经过操作系统和互联网客户端进行通讯的一套规范标准。

PHP-CGI是PHP支持CGI标准的执行档。

传统CGI需要为每个访问开一个操作系统进程,导致负荷很大。基本在服务器部署上已经不采用CGI。现在主要应用Fast-CGI标准

php和cgi是什么关系

一般的网页服务架构是这样的:

浏览器

   |

网站服务器(apache, nginx等)  只支持静态内容(html, 图片,文件)

   |        \

CGI      Fast CGI (两种编程规范,按照特定的方式读输入,写输出。也叫协议。)

   |         |

任何语言    任何语言  (按照上面的规范来写代码,提供动态内容,比如读写数据库,根据数据库展示不同内容)

任何语言中就包括了php

其中CGI的方式就是,网站服务器会把CGI程序当成普通的程序一样调用,然后把CGI程序的标准输出流作为内容返回给浏览器。每来一个请求,就要启动一个CGI程序。所以php可以直接加上可执行属性(仅linux),就可以让网站服务器调用。缺点是响应慢而且占用内存多(每次启动程序的消耗较大)。

而FastCGI的方式就是,网站服务器通过socket跟FastCGI程序获取输入输出。FastCGI程序会启动一个程序一直运行并监听端口。每来一个请求,不需要再启动新的程序。php提供了php-fpm这个东东来监听端口。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/304382.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2025-01-01 11:05
下一篇 2025-01-01 11:05

相关推荐

  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • 使用PHP foreach遍历有相同属性的值

    本篇文章将介绍如何使用PHP foreach遍历具有相同属性的值,并给出相应的代码示例。 一、基础概念 在讲解如何使用PHP foreach遍历有相同属性的值之前,我们需要先了解几…

    编程 2025-04-28
  • 依赖关系代码的用法介绍

    依赖关系代码在软件开发中扮演着至关重要的角色。它们指定了项目中各个模块之间的依赖关系。本文将从多个方面对依赖关系代码进行详细的阐述。 一、依赖关系代码的作用 依赖关系代码可以帮助开…

    编程 2025-04-28
  • 手机安全模式怎么解除?

    安全模式是一种手机自身的保护模式,它会禁用第三方应用程序并使用仅限基本系统功能。但有时候,安全模式会使你无法使用手机上的一些重要功能。如果你想解除手机安全模式,可以尝试以下方法: …

    编程 2025-04-28
  • Qt State Machine与状态机模式

    本文将介绍Qt State Machine和状态机模式在Qt中的实现。Qt提供了QStateMachine和QState两个类,可以方便地实现状态机模式,并且能有效地处理复杂的、多…

    编程 2025-04-27
  • PHP获取301跳转后的地址

    本文将为大家介绍如何使用PHP获取301跳转后的地址。301重定向是什么呢?当我们访问一个网页A,但是它已经被迁移到了另一个地址B,此时若服务器端做了301重定向,那么你的浏览器在…

    编程 2025-04-27
  • 显示C++设计模式

    本文将详细介绍显示C++设计模式的概念、类型、优点和代码实现。 一、概念 C++设计模式是在软件设计阶段定义,用于处理常见问题的可重用解决方案。这些解决方案是经过测试和验证的,并已…

    编程 2025-04-27
  • PHP登录页面代码实现

    本文将从多个方面详细阐述如何使用PHP编写一个简单的登录页面。 1. PHP登录页面基本架构 在PHP登录页面中,需要包含HTML表单,用户在表单中输入账号密码等信息,提交表单后服…

    编程 2025-04-27
  • Centos7进入单用户模式的解释

    本文将介绍如何在Centos7中进入单用户模式,并从以下几个方面进行详细的阐述。 一、Centos7进入单用户模式的解答 在Centos7中进入单用户模式需要执行以下步骤: 1. …

    编程 2025-04-27

发表回复

登录后才能评论