一、作用:
~~~~~~~~~
PHP只是以HTTP協定將HTML文檔的標頭送到瀏覽器,告訴瀏覽器具體怎麼處理這個頁面,至於傳送的內容則需要熟悉一下HTTP協定了,與PHP無關了,可參考http://www.w3.org/Protocols/rfc2616/rfc2616。
傳統的標頭一定包含以下三種標頭之一,且只能出現一次。
Location: xxxx:yyyy/zzzz
Content-Type: xxxx/yyyy 🎜>二、先來了解HTTP協定的運作方式
~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
HTTP協定是基於請求/回應範式的。一個客戶機與伺服器建立連線後,發送一個請求給伺服器,請求方式的格式為,統一資源識別碼、協定版本號,後邊是MIME資訊包括請求修飾符、客戶機資訊和可能的內容。伺服器接到請求後,給予對應的回應訊息,其格式為一個狀態列包含訊息的協定版本號、一個成功或錯誤的程式碼,後邊是MIME資訊包含伺服器資訊、實體資訊和可能的內容。
它分成四個流程,而在HTTP協定中,服務端是指提供HTTP服務的部分,客戶端是指你所使用的瀏覽器或下載工具等等。在通訊時,由客戶端發出請求連接,服務端建立連接;然後,客戶端發出HTTP請求(Request),服務端返回回應訊息(Respond),由此完成一個HTTP操作。
三、HTTP協定狀態碼表示的意思
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 ×× 保留
2×× 表示請求成功地接收
3×× 為完成請求客戶 4× 伺服器錯誤
四、操作實例:
~~~~~~~~~~~~~
重新導向功能,此最常見
強制使用者每次造訪此頁面時取得最新資料,而非使用現有客戶端的快取。
//告訴瀏覽器此頁面中的過期時間(用格林威治時間表示),只要是已經過去的日期即可使用格林威治時間。
header("Expires: Mon, 26 Jul 1970 05:00:00 GMT,));最後更新日期(用格林威治時間表示)也就是當天,目的就是強迫瀏覽器取得最新資料
header("Last-Modified: " . gm)ate("D, //告訴客戶端瀏覽器不使用快取
header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache");
//輸出MIME類型
> //文件長度
header("Content-Length: 227685") ;
//接受的範圍單位
//預設時文件儲存對話方塊中的檔案名稱
header("Content-Disposition: attachment; filename=$filename");
?>
輸出狀態值至瀏覽器,主要用於存取權限控制 header('HTTP/1.1 401 Unauthorized ');
header('status: 401 Unauthorized');
使用者無法存取該頁,則可設定狀態為404,如下所示,這樣瀏覽器就顯示為即該頁不存在
header("status: 404 Not Found");
?>
以上就介紹了head first c 中文版 header函數使用說明,包括了head first c 中文版方面的內容,希望對PHP教程有興趣的朋友有所幫助。