PHP學習筆記 http協議

2021-06-19 21:29:07 字數 1558 閱讀 2759

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...