http協議
協議是建立在
tcp/ip
協議的基礎之上的
為短鏈結(一連通就掛掉),
為長連線(有預設超時時間)
------
現在多採用
http1.1協議
③get請求
accept:*/* 表示客戶端可以接受任何資料
referer:http://localhost:80/test/abc.html 表示我是從哪來的
acceot-language:zh-cn 頁面語言
user-agent:mozilla/4.0 告訴服務我的瀏覽器的核心,作業系統
accept-encoding:gzip,deflate 表示接受什麼樣的資料壓縮格式
host:localhost:80 主機埠
connection:keep-alive 表示不要斷掉我們的請求
在伺服器端,
我們可以通過預定義的陣列
$_sserver
來獲取我們需要的資訊
重要的有:
remote_addr 訪問該頁面的ip
document_root 可以獲取
apache
的主目錄
request_url 可以獲取請求的資源名
請求有兩種主要的方式
get/post區別:
1.安全性
post較高
2.瀏覽器對
post
提交的資料量沒有限制
伺服器響應
http/1.1 200() ok 200 ok說明客戶端請求成功了
server:microsoft-iis/5.0 表示告訴瀏覽器伺服器的情況
date:thu,13jul 2000 05:46:
53 gmt
告訴瀏覽器請求頁面的時間
content-length:2291 伺服器響應的資料量
content-type:text/html 文件型別
cache-control:private 快取
header(locaction:a.php)功能就是改變伺服器傳送瀏覽器的狀態碼
細節:302
碼也可以**到外網去
304碼告訴瀏覽器伺服器檔案沒有變化不必重新取資料
expires,cache-contrl,pragma三個共同決定瀏覽器是否要儲存快取
//返回的檔案
//按照位元組大小返回
header("accept-ranges: bytes");
//返回檔案大小
header("accept-length: $file_size");
//這裡客戶端的彈出對話方塊,對應的檔名
header("content-disposition: attachment; filename=".$file_name);
HTTP學習筆記 HTTP協議
tcp ip協議按層次分為四層 應用層,傳輸層,網路層,資料鏈路層。該層決定了向使用者提 用服務時通訊的活動。如ftp和dns服務等。傳輸層有兩個性質不同的協議 tcp和udp協議。網路層的作用就是計算機之間通過網路裝置進行傳輸時,選擇一條傳輸路線。用來處理連線網路的硬體部分,硬體上的範疇均在該層的...
http協議學習筆記
http 協議是建立在 tcp ip協議基礎上 http 協議全稱 超文字傳輸協議 http 協議1.0 1.1版本 目前通用的是1.1版本 http1.0 稱為短連線 http1.1 稱為長連線.所謂長,和短指的是 持續時間的 長連線 1.1 30s 短連線是傳送完資料就斷掉 基本結構 get t...
HTTP協議學習筆記
http協議 1.面試題 聊一下http協議 協議的完整通訊過程 2.通訊過程 1 請求 2 響應 3.http請求的方法 1 get 2 post 4.ios中傳送get post請求的手段 1 nsurlconnection 傳送乙個同步請求 nsdata sendsynchronousrequ...