HTTP及FASTCGI协议的使用.pptxVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
HTTP及FASTCGI协议的使用 书城研发组 冯威 通讯流程 Browser Nginx FPM FPM http fastcgi fastcgi HTTP协议结构 HTTP请求行及响应行 HTTP头信息说明 1、通用首部 客户端和服务器端都可以使用的信息。如 Date: Thu, 01 May 2014 06:29:48 GMT Connection: keep-alive 2、请求首部 请求报头允许客户端向服务器端传递请求的信息。如 Host: Cookie: sid=1;name=xx 3、响应首部 服务器传递的响应信息。如 Location: Set-Cookie: name=xx; path=/; domain=. 4、实体首部 用于对实体主体部分的信息。如 Content-Type: text/html;charset=ISO-8859-1 Content-Length: 11111 HTTP POST方法 FCGI协议 1、CGI定义 CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与 你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。  CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。 如php,perl,tcl等 2、FastCGI FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后, 不会每次都要花费时间去fork一次(这是CGI最为人诟病的fork-and-execute 模式)。 它还支持分布式的运算, 即 FastCGI 程序可以在网站服务器以外的主机上执行 并且接受来自其它网站服务器来的请求。 WEB SERVER 对 FCGI通讯 #define FCGI_BEGIN_REQUEST       1  //开始开传输  #define FCGI_ABORT_REQUEST       2  //中断传输 #define FCGI_END_REQUEST         3   //结束输出 #define FCGI_PARAMS              4   //键值对参数,环境变量 #define FCGI_STDIN               5   // 标准输入 POST数据 #define FCGI_STDOUT              6   //接受数据  fastcgi 返回的数据 #define FCGI_STDERR              7   //接受到错误  fastcgi返回的信息 WEB SERVER传递参数的处理 FastCGI以名字长度,后跟值的长度,后跟名字,后跟值的形式传送名-值对。 127字节或更少的长度能在一字节中编码,而更长的长度总是在四字节中编码: WEB SERVER 对 FCGI通讯 {FCGI_BEGIN_REQUEST, requestId, {FCGI_RESPONDER, 0}} {FCGI_PARAMS, requestId, “\013\002SERVER_PORT80\013\016SER”} {FCGI_PARAMS, requestId, “VER_ADDR2 ... ”} {FCGI_PARAMS, requestId, “”} {FCGI_STDIN, requestId, “quantity=100item=3047936”} {FCGI_STDIN, requestId, “”} {FCGI_STDOUT, requestId, “Content-type: text/html\r\n\r\nhtml…} {FCGI_STDOUT, requestId, } {FCGI_END_REQUEST, requestId, {0, FCGI_REQUEST_COMPLETE}} 请求ID,要保持每次都是唯一的,特殊ID:0 写入空格表示post数据写入结束 接收到空格数据返回结束 写入空格表示参数输入结束 对 FCGI传输的常见参数 GATEWAY_INTERFACE = FastCGI/1.0 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/fengwei/php/t.php SCRIPT_NAME = /t.php QUERY_STRING = id=5 REQUEST_URI = /t.php?id=5 SERVER_SOFT

您可能关注的文档

文档评论(0)

jiupshaieuk12 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档