[英]What protocol does an app server and nginx communicate through?
背景:假設您有一個具有以下架構的Web應用程序:前面有一個Node App Server(Koa)和一個Nginx Web Server。
場景:客戶端瀏覽器向服務器發出請求。 它被nginx拾取並發送到應用服務器,應用服務器響應返回給nginx,nginx響應返回給客戶端。
問題:通過這種交互,每個請求和響應都有哪些協議? 您是否配置它們,是http / 1還是1.1或2? tcp / ip
瀏覽器請求:TCP / IP ??? Nginx請求:??? 應用服務器響應:??? Nginx請求:???
應用服務器和Nginx通過什么協議進行通信?
無論您配置了什么協議。
假設您有一個具有此體系結構的Web應用程序:前面有一個Node App Server(Koa)和一個Nginx Web Server。
您的Koa應用將使用HTTP。 因此,在Nginx和您的應用服務器之間使用HTTP。
瀏覽器請求:TCP / IP ???
HTTP始終通過TCP運行。 瀏覽器將使用自身和服務器支持的HTTP版本。
您是否配置它們,是http / 1還是1.1或2?
是的,您配置它。 雖然,Node.js不正確支持HTTP / 1.0。 並且,HTTP / 2 通常由您的Web服務器(在此示例中為Nginx)終止。 因此, 通常在Nginx和Node.js應用服務器之間使用HTTP / 1.1。 顯然,如果您進行更改,它可能會更改。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.