簡體   English   中英

HTTP標頭自動設置

[英]HTTP headers automatically set

我開始正確地學習http。

我在燈堆里工作。

在命令行上,我請求一個本地頁面,該頁面將與apache一起查看返回的標頭。

curl -i local.testsite

我請求的頁面沒有內容,並且我沒有設置任何標題,但是響應中已經發送了很多標題,例如:

HTTP/1.1 200 OK
Date: Thu, 17 Jan 2013 20:28:52 GMT
Server: Apache/2.2.22 (Ubuntu)
X-Powered-By: PHP/5.3.10-1ubuntu3.4
Vary: Accept-Encoding
Content-Length: 0
Content-Type: text/html

所以,如果我沒有設置這些,Apache是​​否會自動設置?

有些是由PHP設置的:

  • X-Powered-By標頭由expose_php INI設置設置。
  • Content-Type標頭由default_mimetype INI設置設置。

其他由Apache設置:

  • Server標頭由ServerSignature指令設置。
  • 當啟用mod_deflate時,通常發送Vary: Accept-Encoding標頭。

DateContent-Length不可配置,因為它們是HTTP規范的一部分。 必須將 Date必須在某些情況下除外) 包括在內,將 Content-Length 包括在內

另請參閱如何從apache中刪除日期標頭? 以及如何使用Apache禁用Content-Length響應標頭?

是的,Apache默認設置這些設置。 順便說一句,如果您只關心標題,則應使用

curl -I local.testsite

-I僅返回標頭(HTTP HEAD請求),這樣,即使頁面上有內容,您也只會獲得標頭。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM