【程式語言 - Nodejs】431 Request Header Fields Too Large

閱讀時間約 1 分鐘

咦!奇怪, 怎麼網頁用一用就出現以下的畫面了, 到底是怎麼回事啊?

raw-image


不用慌張, 讓我們仔細看看中間的「HTTP ERROR 431」,看到這樣的錯誤代碼, 相信心中隱約已經知曉我們的請求標頭內容太大了, 超過限制導致這樣的問題發生, 讓我們先詳細查閱這樣的錯誤訊息吧!

📚 https://www.rfc-editor.org/rfc/rfc6585#section-5

raw-image


我們可以看到這個規格指出, 伺服器不願意處理過大的標頭欄位內容, 那通常發生這樣的狀況, 相信企業的IT端已經雞飛狗跳了, 我們只能想一個快速解決的方法來渡過此關卡, 直覺告訴我們只要💰 加錢(加大限制額度)就能夠通過了吧!, 因此我們就來試著找找看要怎麼增加限額。


讓我們來翻翻Nodejs官方文件, 找找看是否有我們需要的答案…

📚 -max-http-header-sizesize

raw-image



這邊告訴我們預設的限額為16KiB, 因此在壓力時程極大的情境之下, 我們只好先暫時增加限額。


可以怎麼做呢?


使用CLI參數

node --max-http-header-size=xxxxx



使用環境變數

NODE_OPTIONS='--max-http-header-size=xxxx'


結語

很多狀況都會發生在我們尚未認知完全的狀況底下, 不過也沒辦法, 這個世界就是不斷的探索與修正, 沒有百分之百的程式與架構, 都是及格後再慢慢修正, 讓我們的系統與架構越來越好, 這問題也牽涉到網路層面, 尤其加上Proxy之後, 究竟是瀏覽器環節還是Proxy環節呢? 這過程都是需要我們耐心排查與閱讀文檔才能夠逐步解決的。

    avatar-img
    118會員
    264內容數
    哈囉,我是阿Han,是一位 👩‍💻 軟體研發工程師,喜歡閱讀、學習、撰寫文章及教學,擅長以圖代文,化繁為簡,除了幫助自己釐清思路之外,也希望藉由圖解的方式幫助大家共同學習,甚至手把手帶您設計出高品質的軟體產品。
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    阿Han的沙龍 的其他內容
    情境描述 小明身為Linux系統工程師, 目前接到一個緊急任務, 需要在客戶端確保csv表的某個欄位的值不能重複, 對於軟體工程師來說只要寫個程式就能夠解決, 但客戶端並沒有相關的程式語言啊! 這時候只能夠使用現成的工具來完成,而經驗老道的我們很快就想到了解決方法, 不要急, 就讓我們一步
    歡迎來到 【👌 程式碼質量案例】 系列, 這邊我們將分享實際開發過程中會遇到的程式碼難以維護的案例及解決方法, 期望透過這些技巧讓我們的產品更加的穩健也更容易於維護。 P.S 本篇會以Python程式語言進行示範, 其他語言的處理方式也雷同, 包括Javascript、Golang…等。 📖
    假設我們今天想要訓練一個AI模型, 那麼我們會有一批大型資料集, 通常會根據比例來切分三個模型訓練所需的訓練集(train)、驗證集(dev)、測試集(test), 而我們本次會示範一下Python如何對一個List清單進行切分, 基本上大同小異, 我們只要掌握作法即可概念相通。 任務提示
    歡迎來到 【🔒程式碼質量案例 】 系列, 這邊我們將分享實際開發過程中會遇到的程式碼難以維護的案例及解決方法, 期望透過這些技巧讓我們的產品更加的穩健也更容易於維護。 P.S 本篇會以Python程式語言進行示範, 其他語言的處理方式也雷同, 包括Javascript、Golang…等。
    我們在使用Python語言進行軟體開發時, 常常會需要dict這個資料結構來儲存複雜結構的資料, 就如同JSON一般, 我們會具有這樣的Key/Value模式組成的資料結構, 如下圖: 而當我們在Python的世界裡, 除了嚴謹規範資料欄位的@dataclass之外, 更常使用的就是「di
    我們在「【🔒 Python 先修班】👆 打造友善的使用者互動CLI介面」有介紹Python的Click命令列參數設計介面的方式, 那我們除了設計出介面提供使用者互動之外, 有時候也需要一點驗證機制, 畢竟我們心裡都清楚「garbage in, garbage out」的後果, 為了減少這種狀
    情境描述 小明身為Linux系統工程師, 目前接到一個緊急任務, 需要在客戶端確保csv表的某個欄位的值不能重複, 對於軟體工程師來說只要寫個程式就能夠解決, 但客戶端並沒有相關的程式語言啊! 這時候只能夠使用現成的工具來完成,而經驗老道的我們很快就想到了解決方法, 不要急, 就讓我們一步
    歡迎來到 【👌 程式碼質量案例】 系列, 這邊我們將分享實際開發過程中會遇到的程式碼難以維護的案例及解決方法, 期望透過這些技巧讓我們的產品更加的穩健也更容易於維護。 P.S 本篇會以Python程式語言進行示範, 其他語言的處理方式也雷同, 包括Javascript、Golang…等。 📖
    假設我們今天想要訓練一個AI模型, 那麼我們會有一批大型資料集, 通常會根據比例來切分三個模型訓練所需的訓練集(train)、驗證集(dev)、測試集(test), 而我們本次會示範一下Python如何對一個List清單進行切分, 基本上大同小異, 我們只要掌握作法即可概念相通。 任務提示
    歡迎來到 【🔒程式碼質量案例 】 系列, 這邊我們將分享實際開發過程中會遇到的程式碼難以維護的案例及解決方法, 期望透過這些技巧讓我們的產品更加的穩健也更容易於維護。 P.S 本篇會以Python程式語言進行示範, 其他語言的處理方式也雷同, 包括Javascript、Golang…等。
    我們在使用Python語言進行軟體開發時, 常常會需要dict這個資料結構來儲存複雜結構的資料, 就如同JSON一般, 我們會具有這樣的Key/Value模式組成的資料結構, 如下圖: 而當我們在Python的世界裡, 除了嚴謹規範資料欄位的@dataclass之外, 更常使用的就是「di
    我們在「【🔒 Python 先修班】👆 打造友善的使用者互動CLI介面」有介紹Python的Click命令列參數設計介面的方式, 那我們除了設計出介面提供使用者互動之外, 有時候也需要一點驗證機制, 畢竟我們心裡都清楚「garbage in, garbage out」的後果, 為了減少這種狀
    你可能也想看
    Google News 追蹤
    \n ==> 換行 在cout的最後加上end'l;結束換行 % mojo(不確定發音)餘數 == 執行順序left to right = 執行順序right to left && and的用法 || or的用法 ! not的用法 nesting 巢狀式架構 (a>=3)
    Thumbnail
    好現實的煩惱QQ 我發現上次閱讀方向,有點左右不分啊(畫完才發現) 居然犯這麼基礎的錯誤,好羞恥,我就不修改了,留個紀念哈哈哈哈。 https://gamma.app/docs/-wfxp5wdygrf4d7s 上述提到的作品連結,可以幫我看看有甚麼問題,有好的建議我會採納的, 那麼下
    Thumbnail
    為什麼供應商在使用我們的API時,統一編號驗證會出錯?這個看似簡單的錯誤,竟然牽涉到財政部的新規則。我們如何發現並解決這個問題?新的檢查邏輯是如何影響我們的系統?本文將揭示背後的原因和解決過程。
    在一次五天的年假中,我決定開始學習Python編程。雖然最初進展順利,但後來發現自己在解題和邏輯方面遇到了困難。經過思考後,我決定轉而學習C/C++,並且制定了一個計畫,希望成為一名後端工程師。這將需要挑戰我的時間管理能力。
    Thumbnail
    我接到財務部門的電話,某項費用的預估與實際支出對不上,而且落差頗大。 怎麼會?我心裡很驚訝,那個項目事關重大,離手之前,還經過再三檢查。 懷抱著不祥預感,把申請單找出來一看,天啊,我是豬嗎?真是羞愧得想一頭撞死,居然沒注意到單位的欄目錯誤,才硬生生搞出這麼大的落差。
    Thumbnail
    標示全部為已讀失效 最近發現留言系統中,"標示全部為已讀"的速度明顯變慢,甚至有時會失效。許多使用者都報告遇到了相同的問題。這實際上是程式設計中一個常見的漏洞。系統沒有充分考慮到整體容量問題與效能,才導致了這樣的情況。(實際原因待查,此處僅為一般解說),當系統開始顯示緩慢或出現其他問題時,通常
    Thumbnail
    學習程式語言是一個不容易的過程,但有效的學習方法可以幫助你克服挫折,這篇文章分享了一個程式設計師的學習心得以及一些建議,包括課後實作、短期學習、跟別人比較等注意事項,同時提供了一些相關的教學資源。
    Thumbnail
    在專案中與廠商測試API回傳的json字串出現無法解析的狀況,記錄發現過程與解決的紀錄,提供程式面和檔案面的解決方法。
    Thumbnail
    PHP(全名為「PHP: Hypertext Preprocessor」)是一門開源的伺服器端程式語言,為動態網頁開發設計。閱讀本文將讓您瞭解PHP的特點、廣泛支援、易學性、資源豐富以及跨平臺性。
    Thumbnail
    關於程式語言的學習,只要掌握住幾個基本特性要熟悉幾種程式語言也不困難,這三個基本特性就是…
    \n ==> 換行 在cout的最後加上end'l;結束換行 % mojo(不確定發音)餘數 == 執行順序left to right = 執行順序right to left && and的用法 || or的用法 ! not的用法 nesting 巢狀式架構 (a>=3)
    Thumbnail
    好現實的煩惱QQ 我發現上次閱讀方向,有點左右不分啊(畫完才發現) 居然犯這麼基礎的錯誤,好羞恥,我就不修改了,留個紀念哈哈哈哈。 https://gamma.app/docs/-wfxp5wdygrf4d7s 上述提到的作品連結,可以幫我看看有甚麼問題,有好的建議我會採納的, 那麼下
    Thumbnail
    為什麼供應商在使用我們的API時,統一編號驗證會出錯?這個看似簡單的錯誤,竟然牽涉到財政部的新規則。我們如何發現並解決這個問題?新的檢查邏輯是如何影響我們的系統?本文將揭示背後的原因和解決過程。
    在一次五天的年假中,我決定開始學習Python編程。雖然最初進展順利,但後來發現自己在解題和邏輯方面遇到了困難。經過思考後,我決定轉而學習C/C++,並且制定了一個計畫,希望成為一名後端工程師。這將需要挑戰我的時間管理能力。
    Thumbnail
    我接到財務部門的電話,某項費用的預估與實際支出對不上,而且落差頗大。 怎麼會?我心裡很驚訝,那個項目事關重大,離手之前,還經過再三檢查。 懷抱著不祥預感,把申請單找出來一看,天啊,我是豬嗎?真是羞愧得想一頭撞死,居然沒注意到單位的欄目錯誤,才硬生生搞出這麼大的落差。
    Thumbnail
    標示全部為已讀失效 最近發現留言系統中,"標示全部為已讀"的速度明顯變慢,甚至有時會失效。許多使用者都報告遇到了相同的問題。這實際上是程式設計中一個常見的漏洞。系統沒有充分考慮到整體容量問題與效能,才導致了這樣的情況。(實際原因待查,此處僅為一般解說),當系統開始顯示緩慢或出現其他問題時,通常
    Thumbnail
    學習程式語言是一個不容易的過程,但有效的學習方法可以幫助你克服挫折,這篇文章分享了一個程式設計師的學習心得以及一些建議,包括課後實作、短期學習、跟別人比較等注意事項,同時提供了一些相關的教學資源。
    Thumbnail
    在專案中與廠商測試API回傳的json字串出現無法解析的狀況,記錄發現過程與解決的紀錄,提供程式面和檔案面的解決方法。
    Thumbnail
    PHP(全名為「PHP: Hypertext Preprocessor」)是一門開源的伺服器端程式語言,為動態網頁開發設計。閱讀本文將讓您瞭解PHP的特點、廣泛支援、易學性、資源豐富以及跨平臺性。
    Thumbnail
    關於程式語言的學習,只要掌握住幾個基本特性要熟悉幾種程式語言也不困難,這三個基本特性就是…