

原文地址:
内容:
FastCGI 是一种协议,它是建立在CGI/1.1基础之上的,把CGI/1.1里面的要传递的数据通过FastCGI协议定义的顺序和格式进行传递。为了更好理解PHP-FPM的工作,下面具体阐述一下FastCGI协议的内容。
1. 消息类型
FastCGI协议分为了10种类型,具体定义如下:
typedef enum _fcgi_request_type { FCGI_BEGIN_REQUEST = 1, /* [in] */ FCGI_ABORT_REQUEST = 2, /* [in] (not supported) */ FCGI_END_REQUEST = 3, /* [out] */ FCGI_PARAMS = 4, /* [in] environment variables */ FCGI_STDIN = 5, /* [in] post data */ FCGI_STDOUT = 6, /* [out] response */ FCGI_STDERR = 7, /* [out] errors */ FCGI_DATA = 8, /* [in] filter data (not supported) */ FCGI_GET_VALUES = 9, /* [in] */

本文详细解析了FastCGI协议的10种消息类型,重点关注了FCGI_BEGIN_REQUEST和FCGI_PARAMS,以及它们在PHP-FPM工作流程中的作用,展示了FastCGI协议如何封装HTTP协议的键值对。
最低0.47元/天 解锁文章
466

被折叠的 条评论
为什么被折叠?



