2011-10-10 23 views
2

在PHP中,文檔說您可以通過第二個布爾值參數替換以前設置的標題爲header()在header()中,就發送重複/替換標題而言,是'Content-Type'==='Content-type'?

我想知道:HTTP標頭是否區分大小寫或以任何方式標準化?

如果我使用:

header('Content-Type: text/plain'); 
    header('Content-type: text/html'); 

...將它發送一個,或兩個不同的標題?

同樣,如果我使用:

header('Content-Type: text/plain'); 
    header('Content-type: text/html', TRUE); 

...將是(?正確)更換一次?

+1

您可以使用瀏覽器的開發人員工具對其進行測試。用給定的行運行腳本,然後檢查瀏覽器收到的響應頭。 – BoltClock

+0

從您之前的問題來看,您是否遇到與此主題相關的問題?如果是這樣......直接發佈你的問題;如果你問真正的問題,你會更快得到答案。 –

+1

「真正的問題」被某人稱某個應用程序的一部分發送了多個「Content-type」標題。我的推測是他們錯了。我沒有猜測,而是開始研究,並詢問HTTP特定的問題。我隨後添加了這個特定於PHP的版本,以向社區添加更多可用於谷歌的結果;此外,如果某人可能會出現與PHP相關的特殊特性,可能會被其他假設所忽略。 –

回答

2

根據RFC 2616,HTTP頭字段名稱不區分大小寫。

PHP確實得到了這個權利,並將第一個頭替換爲第二個頭。

+0

這是在[他以前的問題]的答案中提到的(http://stackoverflow.com/questions/7718476/are-http-headers-content-type-c-case-sensitive) - 這個問題有點sorta詢問是否PHP符合它。 – BoltClock

+0

@BoltClock更多信息已添加。謝謝。 – Brad

相關問題