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