當我們在做資料處理時,除了新增與刪除資料外,另一項最常見的用途就是查詢資料。假設有一堆學生的資料,簡化假設,每個學生都有有學號與姓名。現在需要快速查出某個學號對應的學生姓名。做法有以下幾種:
- 陣列:可以用索引快速查找(但索引是整數,學號可能不是),但若用學號當所有會浪費空間,例如學號是
1023001
- 迴圈:假設資料存在陣列或其他資料結當中,用迴圈逐一匹配是否有對應的學號,但時間複雜度會是 $\mathcal{O}(n)$,假設今天有數千名甚至數萬名筆資料,恐怕要查到天荒地老
當我們在做資料處理時,除了新增與刪除資料外,另一項最常見的用途就是查詢資料。假設有一堆學生的資料,簡化假設,每個學生都有有學號與姓名。現在需要快速查出某個學號對應的學生姓名。做法有以下幾種:
1023001
查詢字串 (query string) 是指加在 URL 後,用來傳遞非結構化參數資料給伺服器的一段字串,以問號 ?
開始,包含一或多組「鍵值」對,每一組之間以 &
符號分隔。通常來說是用以下方式傳遞:
網站互動過程的其中一環是使用者透過前端傳送要求至後端,後端根據取得資訊進行處理。不過先前我們僅有透過字串回傳給前端,事實上還有其他的回傳內容,一律統稱這些後端回傳資料至前端的過程為回應方式 (response)。