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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是否有實際的HTTP標頭長度限制?

是否有實際的HTTP標頭長度限制?

慕容森 2019-11-13 13:48:45
我有一個Web應用程序,它使用setRequestHeader API 將上下文信息添加到XmlHttpRequest對象。我正在使用自定義標頭名稱(例如X-Foo)和JSON結構化值。它不是URL QueryString或POST正文的一部分,因為它是有關請求的元信息。標頭值有實際的大小限制嗎?如果我的JSON被截斷,它將變得不可解析。我最關心的是Apache 2,Tomcat 6和IIS 7中的限制。我在Google搜索了http標頭的長度限制,但其中許多結果似乎都過時了。用戶代理字符串可以達到多大?有一些相關注釋。但沒有我想要的那么具體。
查看完整描述

3 回答

?
慕的地8271018

TA貢獻1796條經驗 獲得超4個贊

盡管每種Web服務器軟件都有一些限制,但是HTTP請求行加標頭字段或每個標頭字段是否有限制是有區別的。


總結如下:


的Apache 1.3,2.0,2.2,2.3:8190字節(對于每個報頭字段)

IIS:

4.0:2097152字節(用于請求行和標題字段)

5.0:131072字節,Windows 2000 Service Pack 4帶16384字節(用于請求行和標題字段)

6.0:16384字節(用于每個標頭字段)

Tomcat:

5.5.x / 6.0.x:49152字節(用于請求行和標題字段)

7.0.x:8190字節(用于請求行和標題字段)

得出以下結論:要被以上所有Web服務器接受,請求的請求行加上標題字段不得超過8190 Bytes。這也是每個標頭字段的限制(實際上更少)。


查看完整回答
反對 回復 2019-11-13
?
犯罪嫌疑人X

TA貢獻2080條經驗 獲得超4個贊

對于Apache,我找到了這篇Apache安全服務器限制文章,其中列出了以下指令:


  # allow up to 100 headers in a request

  LimitRequestFields 100

  # each header may be up to 8190 bytes long

  LimitRequestFieldsize 8190

對于Nginx,來自HttpCoreModule 的large_client_header_buffers指令對此進行控制:


請求的最長標頭行也必須不超過一個緩沖區的大小,否則客戶端將收到錯誤“錯誤的請求”(400)。


默認情況下,一個緩沖區的大小等于頁面的大小,具體取決于平臺是4K還是8K


查看完整回答
反對 回復 2019-11-13

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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