第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

為什么所有這些新語(yǔ)言都有自己的網(wǎng)絡(luò)服務(wù)器?

為什么所有這些新語(yǔ)言都有自己的網(wǎng)絡(luò)服務(wù)器?

Go
qq_花開(kāi)花謝_0 2023-04-04 14:32:15
我有點(diǎn)老派,我看到的第一種網(wǎng)絡(luò)編程語(yǔ)言是 PHP,每個(gè)人都將它與 Apache 一起使用。那時(shí),我還知道 ASP,它與 Microsoft IIS 一起使用,后來(lái)又知道在 IIS 上運(yùn)行的 ASP.NET。時(shí)間過(guò)去了,我去了 ERP 世界,當(dāng)我回來(lái)時(shí)(幾個(gè)月前),我知道 Golang 和 Node.js,令我驚訝的是他們有自己的網(wǎng)絡(luò)服務(wù)器。我可以看到內(nèi)置 Web 服務(wù)器的許多優(yōu)點(diǎn),但是,每個(gè)應(yīng)用程序都需要重寫它們的 Web 服務(wù)器規(guī)則(我最近在需要使用 Express.js 設(shè)置 HTTPS 服務(wù)器時(shí)遇到了這個(gè)問(wèn)題)。在努力理解 HTTP 協(xié)議的所有細(xì)微差別之后,我問(wèn)自己:我是否以錯(cuò)誤的方式進(jìn)行操作?如果我在開(kāi)發(fā)服務(wù)器中創(chuàng)建的所有許可規(guī)則都投入生產(chǎn)?也許這是一個(gè)無(wú)用的擔(dān)心。但也許我正在創(chuàng)建一個(gè)可以被天真的黑客利用的脆弱服務(wù)器。使用像 Apache 這樣的服務(wù)器更難濫用安全規(guī)則,因?yàn)殚_(kāi)發(fā)和生產(chǎn)環(huán)境的設(shè)置是明確的。如果規(guī)則是硬編碼的(就像在 Node 或 Go 中一樣),不知情的開(kāi)發(fā)人員可以在生產(chǎn)中使用開(kāi)發(fā)規(guī)則,并且在事情發(fā)生之前沒(méi)有人會(huì)看到它。有什么想法嗎?
查看完整描述

3 回答

?
慕娘9325324

TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊

Web服務(wù)器側(cè)重于速度能力和計(jì)算能力。不管java、php web多好,有多少老公司在用,只要一門新的語(yǔ)言能提供更快的速度和更好的能力,比如go,就會(huì)有更多的程序員上手。

順便說(shuō)一句,在go中運(yùn)行一個(gè)web服務(wù)器真的是一件很容易的事情。它的構(gòu)建速度更快,運(yùn)行速度也稍快。而且go中的例程幫助web服務(wù)器更好地服務(wù)于數(shù)百萬(wàn)的客戶端請(qǐng)求,這是舊的web語(yǔ)言很難做到的。


查看完整回答
反對(duì) 回復(fù) 2023-04-04
?
翻閱古今

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超5個(gè)贊

由于很多原因,包括 tls 終止,您仍然可以在 golang 網(wǎng)關(guān)前面使用 nginx 或 apache。

但是服務(wù)到服務(wù)的通信可能很適合直接與服務(wù)通信,而且 golang http 網(wǎng)絡(luò)服務(wù)器速度很快。它還支持開(kāi)箱即用的 http2。Go 利用其“goroutines”來(lái)減少操作系統(tǒng)的開(kāi)銷,以同時(shí)處理許多請(qǐng)求。


查看完整回答
反對(duì) 回復(fù) 2023-04-04
?
慕絲7291255

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊

Node.jsGolang沒(méi)有自己的 web 服務(wù)器,這些只是一些 lib 包實(shí)現(xiàn) http 協(xié)議并打開(kāi)一些端口來(lái)提供服務(wù)。

春天的網(wǎng)絡(luò)。

Nginx/IIS/Apache是真正的服務(wù)器,Web 服務(wù)器只是其中的一個(gè)組件。

我覺(jué)得Spring應(yīng)該滿足完整的應(yīng)用場(chǎng)景,包括/gateway/security/route/package/runtime manage/等等。

但是當(dāng)我們有一些不同的語(yǔ)言平臺(tái)時(shí),我們需要 nginx/apache/spring gateway/zuul/或其他來(lái)路由它們。


查看完整回答
反對(duì) 回復(fù) 2023-04-04
  • 3 回答
  • 0 關(guān)注
  • 138 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)