如何设置HTTP响应报头时PHP是与用于克寰(How to set http response he

2019-10-17 14:54发布

我添加头功能的hello.php样品中,如下:

<?php
   header("xxxxx: yyyyy");
   fwrite(STDOUT, "see headers.<br><br>Hello, PHP!<br>current working directory: ".getcwd());
   exit(200); // return an HTTP code (200:'OK')
?>

但在萤火虫没有发现这样的标题。
谁可以解释如何在PHP CLI与金桂冠添加额外的头?

Answer 1:

感谢吉尔和理查德,
现在,它是我根据您的意见做。 PHP工程金桂冠定制头。

<?php
 $output='See headers....Hello, PHP!<br>from gwan';
   $len=strlen($output);
   fwrite(STDOUT, "HTTP/1.0\r\nContent-Type: text/html; charset=UTF-8\r\nConnection: close\r\nContent-Length: $len\r\nxxxxx: yyyyy\r\n\r\n$output");
    exit(1);
?>

我使用ab -c 1000 -n 100000 http:127.0.0.1/?hello.php
存储器使用量增加了0.7%2.9GiB = 0.0203GiB的
CPU使用率是20%增加至75%= 50%(AB运行在同一台机器与金桂冠)
我做到了我的旧机的英特尔P9300 2.26GHz的X 2,Ubuntu的12.04

它在9.543秒完成无故障
10479请求/秒



Answer 2:

汤姆是正确的。 要绕过由G-WAN注入的HTTP标头(因为你returned 200 ),你应该返回在1-99范围内的值(无效的HTTP状态代码)。

然后,你自己的HTTP标头(如果有的话)将被使用。

return 0; 意味着密切的联系,并return 200-600; 被保留用于告诉G-WAN,以产生correspondig HTTP头的HTTP返回代码。

PDF说明书是值得一读的资源。


就在大约字"fastCGI" :它决不会比从多个线程并行运行脚本... 没有涉及网络(服务器和PHP之间)更快。

您添加的多个中间层或接口,速度较慢的事情会这样"fastCGI"使用网络一定比直接运行的代码通过接口运行的脚本(我甚至不是解决一个事实,即PHP“的FastCGI”服务器是很慢的,即FastCGI协议iself是无意义复杂,因此慢,而且,重要的是顶部,fasctCGI实现比次佳)更多。

现在我们有了多核CPU,并行不一定涉及横向扩展(通过运行在许多连接的机器代码获得的可扩展性)。

它是便宜的方式(速度更快,更节能)垂直扩展(上驻留在本地机器上的许多CPU内核)。

CPU核心的数量呈几何级数增长,有没有办法回:缩放垂直随着时间的推移将会使越来越多的意识。



文章来源: How to set http response header when php is used with g-wan