GET
GET 是一個參考文字,用於記錄可查詢 WWW 頁面上未記錄的 GET 引數。
背景:Web/Html 表單是一個過程,允許使用者/檢視者在網頁上輸入資訊,然後將這些資訊傳送到 Web 伺服器進行處理。最常見的處理方法稱為 CGI(通用閘道器介面),它規定了如何將資料傳遞到外部(從 Web 伺服器)程式以及該程式如何生成要顯示回用戶的網頁。HTML 表單可以指定兩種資料從 Web 伺服器傳送的方法之一,第一種是 GET,它指定所有資訊都包含在請求的 URL 中。第二種是 POST,它指定在 URL 請求之後將傳送其他資訊。雖然兩者都有優點,但 GET 的最大優點是,由於所有資訊都在 URL 中,因此輸入(和結果顯示)可以被書籤或儲存到連結中,這樣資料就不需要每次都重新輸入。POST 的最大優點是沒有限制可以傳遞的資料大小,因此有些人可能會說它還可以秘密地傳遞資料,但那是一個謬論。不一定廣為人知的是,由於大多數 CGI 指令碼編寫者使用庫來解碼錶單資料,並且大多數庫編寫者都檢查 GET 和 POST 的解碼,並且自動處理這兩種型別,因此您可以將大多數 POST 表單轉換為 GET 請求/連結,從而允許記錄的探索。HTML 表單和 GET(以及 POST)編碼在網上有很好的記錄,並且大多數瀏覽器都可以使用檢視原始碼選項輕鬆檢視原始碼。
GET 引數是最簡單的方法,用於查詢動態網頁以獲取特定資訊。它們只是對基本 URL 的簡單修改,以檔名後的 "?" 符號開始。並非所有網站都提供 GET 引數介面作為其資訊門戶的一部分,但很多網站都有。
例如,Google Web 介面可以透過 URL 直接查詢。如果您想在 Google 中搜索“Wikipedia”,您可以直接在位址列中輸入以下內容:http://www.google.com/search?q=Wikipedia
"?" 之後的所有內容都是 GET 引數,它告訴 Google 伺服器您感興趣的內容。如果您不熟悉這一點,請嘗試透過更改上面 URL 中 "q=" 之後的內容進行實驗。
瞭解 GET 引數對於日常瀏覽很有用,但對於 駭客(主要是無害型別)來說,在編寫計算機指令碼時也是很有趣的。然而,大多數允許 GET 查詢的網頁都不會提供有關可用引數的任何文件。在上面的 Google URL 中,很容易確定 "q=" 字串表示您的“查詢”,而其後的任何內容都是 Google 搜尋的內容。但是,引數並不總是容易破譯的。
GET 華夏公益教科書的目的是讓那些費心破譯神秘 GET 字串的駭客分享他們的發現。