標籤:com http報文 flat dao 大小 系統 http sof tcp/ip
一、HTTP協議介紹
1、 #HTTP協議
# (1 建立在TCP/IP協議基礎上
# (2 web開發資料轉送依賴於http協議
# (3 http 協議全稱是文本傳輸協議
2、HTTP報文前序
GET/test/test.php HTTP/1.1
//表示發送的get請求資源
Accept:* / *
Referer:http://localhost:8082/test.php
Accetp-Language:zh-cn// 頁面語言
User-Agent:Mozilla/4.0 //瀏覽器核心和作業系統
Accept-Encoding:gzip,deflate//資料壓縮格式
Host:localhost:80 //主機,預設80
Connection:Keep-Alive //保持串連,不立即斷開請求
//擷取資訊
print_r($_SERVER);//查看所有的資訊
foreach($_SERVER as $key=>$val)
{
echo $key."->".$val."<br/>";
}
echo "你的IP是:".$_SERVER[‘REMOTE_ADDR‘];
if($_SERVER=="IP地址")
{ header("location: err.php"); }
3、get/post區別
(1、安全性:get請求的資料會顯示在地址欄上,post請求的資料放在http的訊息體 post安全性高
(2、提交資料大小:(http本身無限制大小,是瀏覽器限制) get請求資料是2K+35=2083 post的則沒有限制
(3、get更有利於收藏夾,get會把URL的參數都收錄,而post不會
4、HTTP狀態代碼
HTTP/1.1 200OK [200 ok表示請求用戶端成功]
Server:Microsoft-IIS/5.0 [告訴瀏覽器 伺服器情況]
Date:Thu,12,2013 12:58:21 GMT [請求的頁面目前時間]
Last-Modified:... [緩衝最新更新時間]
Content-Length :2291 [ 返回的位元組數]
Content-Type:text/htm [文件類型]
Cache-control:private [緩衝]
302:跳轉到其他頁面
304:緩衝 ;No Modified沒有修改過
5、通過HTTP,間隔時間響應
<?php
//header("Refresh:5; url=www.cnblogs.com/daomul");
header("Refresh:5 ; url=htt[://locahost:8082/test.php");
?>
6、禁用緩衝設定
header("Ecpires: -1");
header("Cache-control:no-cache");
header("Pragma :no-cache");
//每次取得都是最新的,以上三個同時用,保證瀏覽器安全色性
PHP的http協議