Apache-2.2

我的日誌中的 HTTP COOK 請求方法是什麼?

  • April 30, 2015

我在 Apache 日誌中看到如下條目

178.216.185.210 - - [24/Feb/2014:11:46:40 -0500] "COOK /freesearch.php?portal=0a9&... HTTP/1.0" 303 589 "-" "Mozilla/4.0 (compatible; Synapse)"

withCOOK代替通常的GETor POST

我嘗試了各種搜尋詞,但找不到任何關於這可能是什麼的資訊。我還用 Google 搜尋了使用者代理字元串,發現它很可能是用Ararat Synapse建構的腳本。從使用該使用者代理字元串發出的其他請求來看,這是一個不合格的人。

那麼這只是一些虛構的請求方法嗎?

Apache 如何處理未知的請求方法?所有請求的響應狀態程式碼都COOK記錄為 303。那麼 Apache 是否說See Other並且只提供相同的 URI?我沒有看到來自同一個 IP 的另一個命中,所以我假設響應被簡單地記錄或忽略。他們可能稍後會從另一個 IP 回來。

所以我的腳本永遠不會執行,對嗎?

它不是任何 HTTP 標準中定義的方法,這是肯定的。可能是專有網路伺服器實現的一些“自定義”方法。

由於它是一種未知方法,Apache 不應該執行任何操作。根據維基百科關於 HTTP 303 的文章,我引用:

此響應表明可以在不同的 URI 下找到正確的響應,並且應該使用 GET 方法檢索。

所以基本上 Apache 是告訴客戶端使用 GET 方法重試請求。

COOK 動詞似乎與包含“Synapse”的 User-Agent 字元串同義。Synapse 一詞是用 Pascal 編寫的免費 TCP/IP 庫(參見此處:http ://wiki.freepascal.org/Synapse#From_an_HTTP_server ),用於創建機器人、爬蟲和爬蟲以及其他合法軟體。

引用自:https://serverfault.com/questions/579124