發送HTTP請求不外乎兩種方式:前端的ajax與後端的HttpClient。
兩者的目的是一樣的,就是通過HTTP請求與服務端進行交互。
但是這兩者有什麼區別呢,由我今天遇到的一個問題說起。
背景:ServerA 和 ServerB 都在公司的局域網中,運維通過網關設置了部分接口(/inner/**)只能在局域網中訪問。
問題:這時候如果 Client 所需的數據(/inner/data)需要從 ServerB 獲取,通過 ajax 是無法訪問到 ServerB 的。
解決:這時只能由 ServerA 通過 HttpClient 請求 ServerB,獲取數據後返回給 Client。