国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

32、啟用 HTTP 響應(yīng)壓縮和編程式配置Web應(yīng)用

這篇具有很好參考價值的文章主要介紹了32、啟用 HTTP 響應(yīng)壓縮和編程式配置Web應(yīng)用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

★ 啟用HTTP壓縮

就是前端頁面如果改動的比較多,那么響應(yīng)就會比較慢,可以通過設(shè)置HTTP響應(yīng)壓縮來提高響應(yīng),如果前端改動少,那么就不需要啟動這個響應(yīng)壓縮。

目的:為了提高HTTP響應(yīng)數(shù)據(jù)在網(wǎng)絡(luò)上的傳輸效率。

 ▲ 設(shè)置如下屬性來啟用HTTP響應(yīng)壓縮。
server.compression.enabled=true
 ▲ 設(shè)置如下屬性指定當(dāng)響應(yīng)數(shù)據(jù)大于多少時才啟用響應(yīng)壓縮
server.compression.min-response-size=1024
 ▲ 設(shè)置如下屬性指定只有當(dāng)響應(yīng)是哪些MIME類型時才啟用響應(yīng)壓縮
server.compression.mime-types=text/html, text/css

★ 用編程式的配置,來啟用HTTP壓縮

就是獲取到 WebServer 這個Web服務(wù)器,然后修飾里面的一些東西,比如端口號,比如對某些前端頁面啟用 HTTP壓縮 的功能。
方法有兩種:
第一個:實現(xiàn)WebServerFactoryCustomizer這個接口
第二個:在容器中自定義ConfigurableWebServerFactory 這個bean

兩者都是為了定制 WebServer 這個Web服務(wù)器,啟用 HTTP 壓縮

=================================================

ConfigurableWebServerFactory ——它的作用負責(zé)生成嵌入式Web服務(wù)器。

ConfigurableWebServerFactory 的兩個子接口:

ConfigurableReactiveWebServerFactory(生成響應(yīng)式的web服務(wù)器), ConfigurableServletWebServerFactory,(生成基于Servlet的Web服務(wù)器)

方式有兩種:
A. 定義一個實現(xiàn)WebServerFactoryCustomizer接口的Bean實例。
接口中的customize()方法用于對容器中默認的ConfigurableWebServerFactory進行定制。

ConfigurableWebServerFactory就是根據(jù)定制的結(jié)果來負責(zé)生成WebServer,
因此程序?qū)onfigurableWebServerFactory所做的設(shè)置,最終其實是作用于WebServer

=================================================================

B. 直接在容器中定義一個自己的ConfigurableWebServerFactory Bean,
但實際返回值類型必須聲明為它的子接口: ConfigurableServletWebServerFactory或ConfigurableReactivetWebServerFactory
【自動配置的替換原則】:一旦你在容器中配置了某個Bean后,Spring Boot將不再自動配置該Bean。

這種方式的本質(zhì)就是用自定義的ConfigurableWebServerFactory代替自動配置的該Bean
由于ConfigurableWebServerFactory是自定義配置的,因此想怎么設(shè)置就怎么設(shè)置

這種方式的好處是:用了自定義的WebServerFactory代替了自動配置的WebServerFactory,因此非常直觀,可以獲取全部控制權(quán)
缺點是:不夠靈活,以后如果要切換服務(wù)器,必須手動修改代碼。

代碼演示:

方法1:實現(xiàn)WebServerFactoryCustomizer接口,做一個定制化器,來為 WebServer 這個Web服務(wù)器 進行定制。

這個定制化器是如何實現(xiàn)它的功能。
給這個定制話器這個類添加 @Compoment 注解,把這個組件交給spring容器管理,
在項目啟動的時候就會來加載這個組件,然后執(zhí)行這個組件的代碼,
代碼中的compression.setEnabled(true) 就是啟動http壓縮功能,
通過端口號就可以看出來這個組件的http壓縮功能已經(jīng)實現(xiàn)了,雖然我們沒有去調(diào)用,當(dāng)時spring容器會自動幫我們加載。

ConfigurableWebServerFactory就是根據(jù)定制的結(jié)果來負責(zé)生成WebServer,
因此程序?qū)onfigurableWebServerFactory所做的設(shè)置,最終其實是作用于WebServer
WebServer就是springboot這個項目的 Web 服務(wù)器。這個Web服務(wù)器就有項目的一些比如端口號之類的,想要獲得這些東西,就可以從這個webserver下手。

32、啟用 HTTP 響應(yīng)壓縮和編程式配置Web應(yīng)用,springboot,http,前端,網(wǎng)絡(luò)協(xié)議

方法2:
上面的定制化器是實現(xiàn)WebServerFactoryCustomizer接口,這個接口的參數(shù)是ConfigurableWebServerFactory。

這次的需要是我們自己自定義一個 ConfigurableServletWebServerFactory bean。

ConfigurableWebServerFactory ——它的作用負責(zé)生成嵌入式Web服務(wù)器。  

ConfigurableWebServerFactory 的兩個子接口:
ConfigurableReactiveWebServerFactory(生成響應(yīng)式的web服務(wù)器), 
ConfigurableServletWebServerFactory,(生成基于Servlet的Web服務(wù)器) 

@configuration注解
@configuration 注解是一個用于標記一個類的注解,用于表示該類是一個配置類。它通常與 Spring 框架一起使用,用于配置和定義 Bean 對象及其之間的依賴關(guān)系。
@Configuration 注解的作用是告訴 Spring 容器,被注解的類中可能包含用 @Bean 注解標記的方法,這些方法將會在 Spring 容器啟動時被調(diào)用,創(chuàng)建并初始化相應(yīng)的 Bean 對象。

這個也算是在定制自己的 webserver 這個web 服務(wù)器,類是配置類,里面有一個@Bean注解修飾的方法,在項目啟動的時候被加載。
32、啟用 HTTP 響應(yīng)壓縮和編程式配置Web應(yīng)用,springboot,http,前端,網(wǎng)絡(luò)協(xié)議文章來源地址http://www.zghlxwxcb.cn/news/detail-668103.html

到了這里,關(guān)于32、啟用 HTTP 響應(yīng)壓縮和編程式配置Web應(yīng)用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Spring/SpringBoot中的聲明式事務(wù)和編程式事務(wù)源碼、區(qū)別、優(yōu)缺點、適用場景、實戰(zhàn)

    Spring/SpringBoot中的聲明式事務(wù)和編程式事務(wù)源碼、區(qū)別、優(yōu)缺點、適用場景、實戰(zhàn)

    在現(xiàn)代軟件開發(fā)中,事務(wù)處理是必不可少的一部分。當(dāng)多個操作需要作為一個整體來執(zhí)行時, 事務(wù) 可以確保 數(shù)據(jù)的完整性和一致性 ,并避免出現(xiàn)異常和錯誤情況。在 SpringBoot 框架中,我們可以使用 聲明式事務(wù)和編程式事務(wù) 來管理事務(wù)處理。其中事務(wù)的坑也是不少,比較常

    2024年02月06日
    瀏覽(16)
  • Web服務(wù)器啟用HTTPS的配置方法

    本文于2016年3月完成,發(fā)布在個人博客網(wǎng)站上。 考慮個人博客因某種原因無法修復(fù),于是在博客園安家,之前發(fā)布的文章逐步搬遷過來。 可以參考Jerry Qu的本博客 Nginx 配置之完整篇。 以Java語言實現(xiàn)的Connector為例,介紹配置方法。 Windows下,可以在CMD下執(zhí)行命令 Unix下,可以在

    2024年02月04日
    瀏覽(14)
  • Web安全測試(二):HTTP狀態(tài)碼、響應(yīng)和url詳解

    Web安全測試(二):HTTP狀態(tài)碼、響應(yīng)和url詳解

    結(jié)合內(nèi)部資料,與安全滲透部門同事合力整理的安全測試相關(guān)資料教程,全方位涵蓋電商、支付、金融、網(wǎng)絡(luò)、數(shù)據(jù)庫等領(lǐng)域的安全測試,覆蓋Web、APP、中間件、內(nèi)外網(wǎng)、Linux、Windows多個平臺。學(xué)完后一定能成為安全大佬! 全部文章請訪問專欄: 《全棧安全測試教程(0基礎(chǔ)

    2024年02月11日
    瀏覽(23)
  • Mojo:為Web應(yīng)用程序提供了完整的框架,包括路由、模板、插件、Websocket、HTTP客戶端、HTTP服務(wù)器、配置文件管理等功能

    ????????Mojo是一種高級的、動態(tài)的Perl Web應(yīng)用程序框架,它可以用來開發(fā)Web應(yīng)用程序,定位于速度、簡單和可擴展性。Mojo的設(shè)計理念是簡潔、靈活、易用和高效,它為Web應(yīng)用程序提供了完整的框架,包括路由、模板、插件、Websocket、HTTP客戶端、HTTP服務(wù)器、配置文件管理等

    2024年02月09日
    瀏覽(86)
  • 詳解Django請求與響應(yīng):深入理解Web Http交互的核心機制

    本文深入探討了 Django 中的請求與響應(yīng)處理,從 Django 請求和響應(yīng)的基礎(chǔ)知識、生命周期,到 HttpRequest 和 HttpResponse 對象的詳細介紹。同時,討論了 Django 的視圖和請求、響應(yīng)處理,以及安全性和異步處理的考慮。最后,對比了 Django 與 Flask、FastAPI 等框架在請求響應(yīng)處理上的異

    2024年02月13日
    瀏覽(23)
  • Chrome 開發(fā)者工具 第二十一章(替換 Web 內(nèi)容和 HTTP 響應(yīng))

    Chrome 開發(fā)者工具 第二十一章(替換 Web 內(nèi)容和 HTTP 響應(yīng))

    Chrome 開發(fā)者工具的本地替換功能是一個強大的工具,它允許開發(fā)者在不修改服務(wù)器代碼的情況下模擬前端更改。這個功能特別適用于那些需要快速測試前端更改,但又不想或不能等待后端更新的情況。 本地替換的工作原理 本地替換通過在開發(fā)者工具中進行更改,并將這些更

    2024年02月22日
    瀏覽(21)
  • 在應(yīng)用程序中發(fā)現(xiàn)不必要的 Http 響應(yīng)頭

    在應(yīng)用程序中發(fā)現(xiàn)不必要的 Http 響應(yīng)頭

    ? 響應(yīng)頭中多了: Server: nginx/1.24.0 ? 在服務(wù)器塊下的nginx.conf中添加以下參數(shù) 保存nginx.conf文件, 然后重新啟動Nginx以查看結(jié)果。

    2024年02月12日
    瀏覽(22)
  • ESP32/ESP8266 WIFI接入通過HTTP響應(yīng)遠程控制(附可用源碼)

    ESP32/ESP8266 WIFI接入通過HTTP響應(yīng)遠程控制(附可用源碼)

    ESP共有三種工作模式,分別是無線接入點模式(AP)、無線終端模式STA(Wireless Station)以及混合模式(以上兩種模式的混合)。 ESP的WiFi設(shè)置是儲存在它的閃存系統(tǒng)中的。因此在啟動ESP8266并連接WiFi時,它都會嘗試使用閃存系統(tǒng)中儲存的信息來進行WiFi連接 連接網(wǎng)絡(luò)基本步驟

    2023年04月09日
    瀏覽(19)
  • 直播程式源碼平臺細講HTTP協(xié)議:超文本傳輸

    直播程式源碼平臺細講HTTP協(xié)議:超文本傳輸

    HTTP協(xié)議的簡介 ? HTTP協(xié)議是一種數(shù)據(jù)通信協(xié)議,是瀏覽器與服務(wù)器之間的協(xié)議,HTTP協(xié)議的中文全稱為超文本傳輸協(xié)議,HTTP協(xié)議在直播程式源碼平臺中,承載著數(shù)據(jù)傳輸?shù)闹匾蝿?wù),用戶可以通過HTTP協(xié)議獲取直播程式源碼平臺中提供給用戶的信息與視頻資源,并通過網(wǎng)絡(luò)流傳

    2024年02月10日
    瀏覽(21)
  • 漏洞修復(fù):在應(yīng)用程序中發(fā)現(xiàn)不必要的 Http 響應(yīng)頭

    漏洞修復(fù):在應(yīng)用程序中發(fā)現(xiàn)不必要的 Http 響應(yīng)頭

    blablabla描述,一般是在返回的響應(yīng)表頭中出現(xiàn)了Server鍵值對,那我們要做的就是移除它,解決方案中提供了nginx的解決方案 第一種解決方案 當(dāng)前解決方案會隱藏nginx的版本號,但還是會返回nginx字樣,如果想再徹底點,參考第二種解決方案 or 第二種解決方案 當(dāng)前方法需要安裝

    2024年02月09日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包