使用空回复阻止G-WAN PHP servlet

时间:2013-03-09 05:52:22

标签: php http g-wan document-body

我发送各种大小的小型有效负载作为"200"个回复,但偶尔有效负载为空(没有HTML正文),G-WAN需要很长时间才能回复这些请求。

你能告诉我发生了什么以及如何解决这个问题吗?

感谢。

1 个答案:

答案 0 :(得分:1)

G-WAN之所以“很长一段时间”做出回应是因为它希望PHP脚本中有一个正文。

根据RFC,200 HTTP回复不应该是空的。

当您必须发送空体时,您应该使用204 HTTP状态代码。

在PHP G-WAN脚本中,这可能是:

<?php
  exit(204); // return an HTTP code (204:'No Content')
?>

在C G-WAN脚本中,将是:

int main(int argc, char *argv[])
{
   return 204;
}

如您所见,不时阅读RFC有助于记住这些人已经涵盖了许多有用的案例。