發現問題
透過對前端請求路徑以及後端介面地址的對比可以發現,兩者其實並不相同,也就是說前端的請求並不是直接去傳送給後端的tomcat伺服器的,而是前端瀏覽器首先去請求nginx伺服器,然後再透過nginx反向代理將請求轉發到後端的tomcat伺服器。
提出問題
那麼我們為什麼不直接將請求直接傳送給後端伺服器,而是要透過nginx伺服器來進行反向代理進行轉發請求呢?
解決問題
透過查詢資料,我發現了使用nginx反向代理的好處:
1. 提高訪問速度:nginx是可以去做快取,如果請求的是相同的介面地址,就不用去請求後端伺服器,可以直接用nginx將快取資料相應給前端,可以進一步提高訪問速度。
2. 進行負載均衡:所謂的負載均衡,就是把大量的請求按照我們指定的方式均衡的分配給叢集中的每臺伺服器。nginx可以將前端發過來的大量請求來分發給多個伺服器。
3. 保證後端服務安全:因為正常的實際應用來說,很多的後端的服務並不會直接暴露出來,而是會部署在公司的區域網中,不是對外開放的,而我們前端請求要傳送給後端就只會有nginx這一個入口,再由nginx走內網來
轉發給後端的服務,所以會提高後端服務的安全。
前端傳送的請求,是如何請求到後端服務的?
相關文章
- Postman傳送請求引數是Map格式的請求Postman
- SpringMVC中如何傳送GET請求、POST請求、PUT請求、DELETE請求。SpringMVCdelete
- 如何傳送請求以及AJAX
- Vue 使用 Axios 傳送請求的請求體問題VueiOS
- 傳送 options 請求 後端返回 405 的解決過程後端
- 【SpringBoot + Tomcat】請求到達後端服務程序後的處理過程Spring BootTomcat後端
- java傳送http請求JavaHTTP
- Postman傳送Post請求Postman
- 傳送GET請求 示例
- Java傳送Post請求Java
- jQuery裡如何使用ajax傳送請求jQuery
- 使用Postman傳送POST請求的指南Postman
- 以Raw的方式傳送POST請求
- SSRF 服務端請求偽造服務端
- 使用Feign傳送HTTP請求HTTP
- python傳送HTTP POST請求PythonHTTP
- 前端請求後端資料的三種方式!前端後端
- 傳入http請求的UserAgent 根據它判斷是手機還是電腦傳送過來的請求HTTP
- html頁面中如何傳送ajax請求HTML
- 如何在 Go 中傳送表單請求Go
- fastHttp服務端處理請求的過程ASTHTTP服務端
- curl 傳送 POST 請求的四種方式
- Nacos - 服務端處理心跳請求服務端
- 我是一個請求,我是如何被髮送的?
- 服務端如何獲取客戶端請求IP地址服務端客戶端
- 傳送新請求,取消上一次pending狀態的同一請求
- nodejs使用request傳送http請求NodeJSHTTP
- java傳送GET和post請求Java
- Python爬蟲(二)——傳送請求Python爬蟲
- Vue中封裝axios傳送請求Vue封裝iOS
- linux用curl傳送post請求Linux
- Laravel 是如何請求 Request 的Laravel
- 使用 Promise 實現任務佇列傳送請求,實現最大請求數目限制Promise佇列
- jmeter之傳送json資料的post請求JMeterJSON
- Nacos - 服務端處理註冊請求服務端
- 解決.NET Core Ajax請求後臺傳送引數過大請求失敗問題
- 前端獲取不到後端新增的請求頭資訊前端後端
- 如何檢視 Chrome 外掛傳送的 HTTP 請求(或 localStorage)?ChromeHTTP