發現問題
透過對前端請求路徑以及後端介面地址的對比可以發現,兩者其實並不相同,也就是說前端的請求並不是直接去傳送給後端的tomcat伺服器的,而是前端瀏覽器首先去請求nginx伺服器,然後再透過nginx反向代理將請求轉發到後端的tomcat伺服器。
提出問題
那麼我們為什麼不直接將請求直接傳送給後端伺服器,而是要透過nginx伺服器來進行反向代理進行轉發請求呢?
解決問題
透過查詢資料,我發現了使用nginx反向代理的好處:
1. 提高訪問速度:nginx是可以去做快取,如果請求的是相同的介面地址,就不用去請求後端伺服器,可以直接用nginx將快取資料相應給前端,可以進一步提高訪問速度。
2. 進行負載均衡:所謂的負載均衡,就是把大量的請求按照我們指定的方式均衡的分配給叢集中的每臺伺服器。nginx可以將前端發過來的大量請求來分發給多個伺服器。
3. 保證後端服務安全:因為正常的實際應用來說,很多的後端的服務並不會直接暴露出來,而是會部署在公司的區域網中,不是對外開放的,而我們前端請求要傳送給後端就只會有nginx這一個入口,再由nginx走內網來
轉發給後端的服務,所以會提高後端服務的安全。
前端傳送的請求,是如何請求到後端服務的?
相關文章
- Postman傳送請求引數是Map格式的請求Postman
- SpringMVC中如何傳送GET請求、POST請求、PUT請求、DELETE請求。SpringMVCdelete
- 如何傳送請求以及AJAX
- .net 後臺 傳送http請求HTTP
- 傳送 options 請求 後端返回 405 的解決過程後端
- 【轉】怎麼用PHP傳送HTTP請求(POST請求、GET請求)?PHPHTTP
- Vue 使用 Axios 傳送請求的請求體問題VueiOS
- HttpSendRequest向服務端傳送資料,構造請求http頭HTTP服務端
- Postman傳送Post請求Postman
- Java傳送Post請求Java
- 傳送GET請求 示例
- HttpClient--傳送請求HTTPclient
- perl傳送http請求HTTP
- java傳送http請求JavaHTTP
- Zttp 傳送 form params 請求 而非 JSON 請求ORMJSON
- SSRF 服務端請求偽造服務端
- jQuery裡如何使用ajax傳送請求jQuery
- HttpSendRequest向服務端傳送資料,構造請求http頭薦HTTP服務端
- java傳送post請求 ,請求資料放到body裡Java
- 前端請求後端資料的三種方式!前端後端
- 以Raw的方式傳送POST請求
- java傳送http的get、post請求JavaHTTP
- 使用Postman傳送POST請求的指南Postman
- C# 傳送POST請求C#
- 使用HttpClient傳送GET請求HTTPclient
- 使用httpclient傳送http請求HTTPclient
- Delphi 通過IdHTTP 傳送Http請求到Java 後臺HTTPJava
- fastHttp服務端處理請求的過程ASTHTTP服務端
- Nacos - 服務端處理心跳請求服務端
- 傳入http請求的UserAgent 根據它判斷是手機還是電腦傳送過來的請求HTTP
- 服務端如何獲取客戶端請求IP地址服務端客戶端
- 如何在 Go 中傳送表單請求Go
- html頁面中如何傳送ajax請求HTML
- 【SpringBoot + Tomcat】請求到達後端服務程序後的處理過程Spring BootTomcat後端
- 我是一個請求,我是如何被髮送的?
- 前端獲取不到後端新增的請求頭資訊前端後端
- curl 傳送 POST 請求的四種方式
- PHP 傳送 HTTP 請求的幾種方式PHPHTTP