spring boot運(yùn)行時(shí)修改端口號(hào) idea2021.1怎么創(chuàng)建springboot?
idea2021.1怎么創(chuàng)建springboot?步驟1在IDEA上點(diǎn)擊Application右邊的下三角,彈出選項(xiàng)后,點(diǎn)擊Edit Configuration步驟2打開(kāi)配置,只去掉默認(rèn)單實(shí)例的鉤子。
idea2021.1怎么創(chuàng)建springboot?
步驟1在IDEA上點(diǎn)擊Application右邊的下三角,彈出選項(xiàng)后,點(diǎn)擊Edit Configuration步驟2打開(kāi)配置,只去掉默認(rèn)單實(shí)例的鉤子。
第3步從修改應(yīng)用程序文件的s
linux啟動(dòng)多個(gè)springboot項(xiàng)目,怎樣通過(guò)80端口去轉(zhuǎn)發(fā)?
不同的項(xiàng)目使用不同的域名,所以nginx可以綁定域名和端口轉(zhuǎn)發(fā)。
如何通俗地講解Web是什么意思?
簡(jiǎn)單來(lái)說(shuō),Web就是用戶在互聯(lián)網(wǎng)上瀏覽信息的服務(wù)。Web服務(wù)是動(dòng)態(tài)的、交互式的、跨平臺(tái)的和圖形化的。
Web服務(wù)為用戶獲取互聯(lián)網(wǎng)服務(wù)打開(kāi)了一扇大門(mén),互聯(lián)網(wǎng)服務(wù)不僅包括信息瀏覽服務(wù),還包括各種互動(dòng)服務(wù),包括聊天、購(gòu)物、學(xué)習(xí)等??梢哉f(shuō),Web的出現(xiàn)釋放了互聯(lián)網(wǎng)的巨大力量。
Web應(yīng)用程序開(kāi)發(fā)也經(jīng)歷了幾代技術(shù)的不斷發(fā)展。目前,Web開(kāi)發(fā)仍然是最重要的開(kāi)發(fā)內(nèi)容之一。說(shuō)到Web開(kāi)發(fā),肯定會(huì)涉及到Web技術(shù)的基本呈現(xiàn)?;炯夹g(shù)包括超文本標(biāo)記語(yǔ)言(HTML)和HTTP協(xié)議。HTML是一種呈現(xiàn)數(shù)據(jù)的(給人看),而HTTP是一套通信標(biāo)準(zhǔn)(語(yǔ)法、語(yǔ)義、時(shí)序),可以簡(jiǎn)單理解為HTTP攜帶HTML。
為了對(duì)網(wǎng)絡(luò)有更全面的了解,讓 讓我們簡(jiǎn)單梳理一下Web發(fā)展的歷史,并介紹一下所涉及的技術(shù)。
早期的Web服務(wù)相對(duì)簡(jiǎn)單。用戶向服務(wù)器發(fā)送請(qǐng)求后,服務(wù)器給出相應(yīng)的響應(yīng),用戶通過(guò)瀏覽器解析(呈現(xiàn))響應(yīng)的內(nèi)容(HTML)。看一張圖:
圖中有幾個(gè)重要的元素需要簡(jiǎn)單解釋一下。Browser代表瀏覽器,是發(fā)送和接收消息的終端,是用戶與Web服務(wù)交互的基本手段。用戶的內(nèi)容 的請(qǐng)求將被封裝到一個(gè)請(qǐng)求對(duì)象中,然后發(fā)送到服務(wù)器。ruquest封裝了用戶 的元信息和提交的數(shù)據(jù)信息,其中元信息是用戶 的基本信息,包括瀏覽器版本號(hào)、服務(wù)端口、使用的操作系統(tǒng)等等。
Httpd是一個(gè)處理HTTP請(qǐng)求的服務(wù)(進(jìn)程)。httpd將啟動(dòng)相應(yīng)的服務(wù)來(lái)處理用戶 請(qǐng)求,并且經(jīng)常把服務(wù)器對(duì)應(yīng)的文件(HTML)打包成一個(gè)響應(yīng)對(duì)象返回給用戶。用戶 的瀏覽器解析響應(yīng)中的內(nèi)容,并最終呈現(xiàn)給用戶。整個(gè)過(guò)程需要了解瀏覽器、服務(wù)器和資源(文件)之間的關(guān)系,以及它們的部署位置。
早期的Web應(yīng)用程序大多很安靜?;跔顟B(tài)的資源,提供靜態(tài)資源服務(wù)的Web服務(wù)稱(chēng)為網(wǎng)站。為了豐富Web服務(wù),定義了能夠提供動(dòng)態(tài)服務(wù)的Web應(yīng)用??吹揭粋€(gè)身影:
Web應(yīng)用的功能非常強(qiáng)大,可以動(dòng)態(tài)處理業(yè)務(wù)邏輯。有兩個(gè)新的重要角色,一個(gè)是CGI(公共網(wǎng)關(guān)接口),一個(gè)是Database(數(shù)據(jù)庫(kù))。CGI提供業(yè)務(wù)處理能力,數(shù)據(jù)庫(kù)提供數(shù)據(jù)存儲(chǔ)服務(wù)。CGI在服務(wù)器上的執(zhí)行過(guò)程如下所示:
CGI的出現(xiàn)解決了Web上的動(dòng)態(tài)交互問(wèn)題,可以說(shuō)Web服務(wù)的形式更加豐富,從而開(kāi)啟了Web發(fā)展的偉大時(shí)代。
雖然CGI可以解決動(dòng)態(tài)交互的問(wèn)題,但是CGI本身也存在很多問(wèn)題,比如擴(kuò)展性差、處理能力弱、平臺(tái)依賴、重量級(jí)等。此時(shí),在Web領(lǐng)域引入了Java Web技術(shù),可以有效地解決這些問(wèn)題。參見(jiàn)處理流程圖:
與CGI相比,Servlet技術(shù)消耗的資源更少。由于Java Web的優(yōu)異性能,它在Web開(kāi)發(fā)領(lǐng)域得到了廣泛的應(yīng)用。后來(lái)JavaEE技術(shù)進(jìn)一步解決了性能問(wèn)題,為Web服務(wù)構(gòu)建大型應(yīng)用奠定了基礎(chǔ)??吹揭粋€(gè)身影:
雖然目前針對(duì)Java Web技術(shù)的解決方案比較多,比如Spring,但是Java Web是目前大型互聯(lián)網(wǎng)平臺(tái)常用的解決方案??磧蓚€(gè)圖:
以上是Web services的開(kāi)發(fā)過(guò)程,包括技術(shù)開(kāi)發(fā)的簡(jiǎn)單介紹。
我做Java Web開(kāi)發(fā)很多年了,目前領(lǐng)導(dǎo)一個(gè)Java開(kāi)發(fā)團(tuán)隊(duì)。我會(huì)陸續(xù)在頭條寫(xiě)一些關(guān)于Web技術(shù)的文章。對(duì)Web技術(shù)感興趣的朋友可以關(guān)注我的頭條號(hào),相信我會(huì)有所收獲。
如果你有任何關(guān)于Web開(kāi)發(fā)的問(wèn)題,也可以咨詢我。
謝謝你