2013-03-09 62 views
0

我發送各種大小的小載荷作爲"200"回覆,但有時載荷爲空(無HTML主體),G-WAN需要很長時間才能回答這些請求。G-WAN PHP servlet阻塞空回覆

你能告訴我發生了什麼事以及如何解決這個問題嗎?

謝謝。

回答

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不時可以幫助記住那些人已經涵蓋了許多有用的案例。