2016-07-06 34 views
-1

我知道GET和POST之間的區別(尤其是安全和緩存)。此外,當我使用Google搜索此問題時,只有結果告訴我如何針對基於POST的引擎破解Google Analytics中的網站搜索。我已經知道如何做到這一點。爲什麼會在他們的網站上使用基於POST的搜索引擎?

我想知道的是爲什麼首先使用基於POST的搜索引擎?什麼是顯着的優勢?我無法想象爲什麼網站搜索查詢需要安全。所以也許它與緩存有關?

非常感謝任何能夠闡明這一點的人。

+0

我會說GET查詢實際上是大多數情況下去的方式,雖然一些特定情況下(我不太明白這裏)可能需要POST。 –

+0

我認爲這會更適合程序員的stackoverflow站點(雖然它是關於編程它不是一個特定的可重現問題)。但是POST並不比GET更安全(正如你已經發現的那樣)並且POST請求的頁面通常不被緩存(否則它們會針對不同的輸入顯示相同的結果),所以無論出於何種原因,這兩者都不在其中。 –

+0

程序員站點?非常感謝提示(我是新來的)。我會在那邊回答這個問題。 –

回答

1

沒有真正的答案 - 這完全取決於網站所有者的選擇和/或他們在他們的網站上使用的軟件的選項。

但是我會說有搜索條件是非常有效的原因是安全的。如果你正在尋找個人私人醫療條件,或者你自己的性偏好,你不希望被廣爲人知。然後,在限制性更強的國家/地區中使用的搜索字詞比您明顯習慣於在計算機上存在這些搜索字詞的歷史記錄可能會讓您陷入非常嚴重的麻煩。

Google has long restricted search terms from being passed on to the next website in the referrer field for just the reasons

優勢一個GET基於搜索頁面:

  • 易於複製和粘貼鏈接別人。
  • 添加到您的網絡歷史記錄。
  • 允許在客戶端實現搜索引擎(例如Google自定義搜索引擎使用JavaScript調用Google主搜索引擎而不是複雜的服務器端搜索引擎實現)。基於POST搜索頁面

優勢大多是與安全有關:

  • 不會意外地通過複製和粘貼URL共享。
  • 不添加搜索條件到網絡歷史記錄
  • 無法泄漏您點擊的網站的引薦來源字段中的搜索字詞。這需要額外的努力來處理GET請求(如Google已經完成),但是對於POST請求是默認的。