課程
/后端開發
/PHP
/PHP進階篇
為什么cookie在http頭里面,就必須要在其他信息輸出以前進行設置?
2015-04-14
源自:PHP進階篇 4-1
正在回答
這和HTTP協議有關。平時我們使用瀏覽器訪問網站,瀏覽器作為客戶端,而網站(目標服務器)作為服務端。我們的瀏覽器發送訪問請求給服務器,這個訪問請求叫“HTTP Request”,而服務器接收到請求后,回應客戶端,這個叫“HTTP Response"。
這里看一個例子(HTTP Request,即HTTP請求)
POST / HTTP/1.1Host: www.baidu.comlicenseID=string&content=string&/paramsXML=string
第一行,使用的是POST方法,訪問host下的“/”,也就是主頁啦。使用HTTP協議的1.1版本
第二行,服務器地址。
第三行,空行(這個是必須要的)
第三行,內容。因為是POST方法,所以嘛,發送的數據是放在body里面的。如果是GET,就是在第一行。比如:GET /index.php?username=aaa&nickname=jackchen HTTP/1.1
上面那個如果覺得太麻煩,可以簡單這么看:
請求行
請求頭
(空行,必須)
內容
HTTP請求其實也是數據,只是封裝起來的數據而已。數據的發送都是從頭開始的。然后呢,cookie是在請求頭的,它在內容上面啊。如果你內容先輸出的話。。。不覺得很奇怪?
表達能力不好,請參考:
http://zh.wikipedia.org/wiki/%E8%B6%85%E6%96%87%E6%9C%AC%E4%BC%A0%E8%BE%93%E5%8D%8F%E8%AE%AE
書籍推薦:
HTTP權威指南
舉報
輕松學習PHP中級課程,進行全面了解,用PHP快速開發網站程序
1 回答為什么使用header設置的cookie無效啊?
1 回答為什么我設置了一個不存在的路徑還是可以讀取到test的cookie值
2 回答關于類方法所有者的設置
4 回答父類中的函數不是靜態屬性,為什么在子類中可以通過parent::speedUp()調用
1 回答關于cookie設置路徑提高安全性以及性能的實際應用案例
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-05-05
這和HTTP協議有關。平時我們使用瀏覽器訪問網站,瀏覽器作為客戶端,而網站(目標服務器)作為服務端。我們的瀏覽器發送訪問請求給服務器,這個訪問請求叫“HTTP Request”,而服務器接收到請求后,回應客戶端,這個叫“HTTP Response"。
這里看一個例子(HTTP Request,即HTTP請求)
POST / HTTP/1.1
Host: www.baidu.com
licenseID=string&content=string&/paramsXML=string
第一行,使用的是POST方法,訪問host下的“/”,也就是主頁啦。使用HTTP協議的1.1版本
第二行,服務器地址。
第三行,空行(這個是必須要的)
第三行,內容。因為是POST方法,所以嘛,發送的數據是放在body里面的。如果是GET,就是在第一行。比如:GET /index.php?username=aaa&nickname=jackchen HTTP/1.1
上面那個如果覺得太麻煩,可以簡單這么看:
請求行
請求頭
(空行,必須)
內容
HTTP請求其實也是數據,只是封裝起來的數據而已。數據的發送都是從頭開始的。然后呢,cookie是在請求頭的,它在內容上面啊。如果你內容先輸出的話。。。不覺得很奇怪?
表達能力不好,請參考:
http://zh.wikipedia.org/wiki/%E8%B6%85%E6%96%87%E6%9C%AC%E4%BC%A0%E8%BE%93%E5%8D%8F%E8%AE%AE
書籍推薦:
HTTP權威指南