亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

如何把請求求轉發給處理業務的腳本?

哥,咱寫的服務器,你怎么能直接在這里面處理業務代碼呢?我想看的是服務器把請求轉發給腳本文件,腳本文件處理完的結果返回給服務器,服務器返回給客戶端。

正在回答

1 回答

這個問題挺好的,先給同學點個贊,這里可以歸納為兩個問題,我們捋一下。

  1. HTTP服務器是否應該處理HTTP業務?

  2. HTTP應該怎么轉發請求到腳本應用?

首先第一個問題,HTTP服務器是否應該處理HTTP業務?

要看什么性質的HTTP服務器,有專門做代理的,比如Nginx,也有應用服務器Apache,這些都是HTTP服務器,他們可以處理HTTP請求,也可以將HTTP請求轉發給后端應用,當然主要功能是轉發請求。

除了這類HTTP服務器,我們還可以看到嵌在Web框架中的HTTP服務器,比如Django、Tornado等等,這些嵌進去的,也是HTTP服務器。

我們常見的Nginx、Apache,他們一般將HTTP請求轉發到后端應用,但不代表他們不處理業務邏輯,事實上Nginx也有做HTTP的業務處理,比如Nginx 404行為,Nginx默認頁等等,這些都是Nginx處理的業務邏輯。

而這些行為,在原理上看來,都是和本課程一樣的。

第二個問題,HTTP應該怎么轉發請求到腳本應用?

首先這里需要明確一點,絕大多數的在代理服務器后面的應用,當暴露端口的時候也是一種HTTP服務(除了一些用unix socket、wsgi、fastcgi等協議啟動的),對于轉發的過程,如果采用了協議,那么就通過協議組件去把數據封裝起來發送給應用,如果直接暴露端口的話,那就是直接轉發。

這里需要理解一點的就是,不管是經過協議、還是經過端口暴露的方式,后端應用如果是基于web框架去開發的話,都需要按照報文格式去把報文解析出來,然后做處理、再返回,所以在應用上,也會做一次HTTP請求的分析。

以上。

相信通過這個解答,同學可以對HTTP服務器有個深刻的認識,希望可以給你解答這個問題。


1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

如何把請求求轉發給處理業務的腳本?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號