語法:
向客戶端發送原始的
需注意:
Header
參數說明:
參數
描述
string
必需。規定要發送的報頭字符串。
replace
可選。指示該報頭是否替換之前的報頭,或添加第二個報頭。
默認是
http_response_code
可選。把
常見用法實例:
1.發送服務器狀態碼
header("HTTP/1.0 404 Not Found");
常用狀態碼
狀態碼
說明
100-199
表示成功接收請求,要求客戶端繼續提交下一次請求才能完成整個處理過程
200-299
成功接收請求,並已完成整個處理過程,常用
300-399
未完成請求,客戶端需要進一步細化請求,比如,請求的資源已經移動到一個新的地址,常用
400-499
客戶端請求有誤 常用
500-599
服務器端出現錯誤,常用
2.頁面跳轉
3s
3.設置浏覽器緩存
強制浏覽器不進行緩存!
("Expires: Mon, 26 Jul 1997 05:00:00 GMT"("Cache-Control:no-cache,must-revalidate"("pragma:no-cache"("Last-Modified: ". ("D, j M Y H:i:s T") );
說明
Expiresgmdate("M d Y H:i:s");
Cache-control常見的取值有
Cache-directive
說明
public
所有內容都將被緩存
private
內容只緩存到私有緩存中
no-cache
所有內容都不會被緩存
no-store
所有內容都不會被緩存到緩存或
must-revalidation/proxy-revalidation
如果緩存的內容失效,請求必須發送到服務器
max-age=xxx (xxx is numeric)
緩存的內容將在
1.打開新窗口
如果指定
Header(“cache-control:max-age=5”);
表示當訪問此網頁後的
2.在地址欄回車
如果值為private
如果值為
無論何值,都會重復訪問
當指定
另外,通過指定“
Expires: Fri, 31 Dec 1999 16:00:00 GMT
5."Last-Modified
在浏覽器第一次請求某一個
客戶端第二次請求此
如果服務器端的資源沒有變化,則自動返回
聰明的開發者會把
過程如下
1 客戶端請求一個頁面(
2 服務器返回頁面
3 客戶端展現該頁面,並將頁面連同
4 客戶再次請求頁面
5 服務器檢查該
3.文件下載
比如下載一個
('Content-type: application/pdf' ('Content-Disposition: attachment; filename="downloaded.pdf"' ('1.pdf');
一般
(“content-type:application/octet-(“Accept-Ranges:bytes”); (“content-disposition:attachement;filename=(“Accept-length:”.);
其實要更好的了解這些,還是得去好好學習http協議啊!
參考資料:互聯網....