【问题标题】:G-WAN PHP servlet blocking with empty replyG-WAN PHP servlet 阻塞,回复为空
【发布时间】:2013-03-09 05:52:22
【问题描述】:

我以"200" 回复的形式发送各种大小的小负载,但偶尔负载是空的(没有 HTML 正文),G-WAN 需要很长时间才能响应这些请求。

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

谢谢。

【问题讨论】:

    标签: php http g-wan document-body


    【解决方案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 有助于记住这些人涵盖了许多有用的案例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-13
      • 2011-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多