天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

判斷Keep-Alive模式的HTTP請(qǐng)求的結(jié)束的實(shí)現(xiàn)代碼

所以根據(jù)EOF就可判斷一次請(qǐng)求的結(jié)束,下面的代碼(php)很常見:
復(fù)制代碼 代碼如下:
// $fp是由fsockopen()產(chǎn)生的句柄
while(!feof($fp)) {
echo fgets($fp);
}

(注:短連接模式是在頭部用”Connection: close”標(biāo)示,長(zhǎng)連接用”Connection: keep-alive”標(biāo)示。目前HTTP/1.0默認(rèn)使用短連接,HTTP/1.1默認(rèn)使用長(zhǎng)連接。)
而長(zhǎng)連接(也稱持久連接)模式的HTTP在發(fā)送完數(shù)據(jù)后服務(wù)器并不斷開連接,而是留著下一次HTTP請(qǐng)求時(shí)使用,所以長(zhǎng)連接的好處是顯而易見的,通過(guò)共用一個(gè)TCP連接來(lái)節(jié)省以后請(qǐng)求時(shí)建立/斷開連接的開銷。而EOF是直到這個(gè)TCP連接結(jié)束(超時(shí)或出錯(cuò))時(shí)才會(huì)被發(fā)送,所以我們就不能使用上面的辦法來(lái)判斷一次HTTP請(qǐng)求的結(jié)束了。這也是使用長(zhǎng)連接時(shí)都會(huì)遇到的一個(gè)問(wèn)題。目前判斷的方法主要有兩種:
(1) 根據(jù)頭中的Content-Length字段。這個(gè)字段標(biāo)明了正文的長(zhǎng)度,我們可以以接收完指定長(zhǎng)度的字符為判斷結(jié)束的依據(jù)。
(2) 在沒有Content-Length時(shí),根據(jù)Transfer-Encoding。有些時(shí)候服務(wù)器無(wú)法確定正文的大小,因?yàn)檎目赡苁莿?dòng)態(tài)產(chǎn)生的,所以就不會(huì)提供Content-Length了,而是采用chunk編碼來(lái)一塊一塊地發(fā)送正文。每個(gè)chunk塊由頭部和正文兩部分組成,頭部中由一個(gè)16進(jìn)制數(shù)字指定了正文的長(zhǎng)度;最后由一個(gè)長(zhǎng)度為0的chunk塊來(lái)表示整個(gè)HTTP正文的結(jié)束。
下面我用php實(shí)現(xiàn)了有Content-Length時(shí)的判斷方式:
1. 獲得Content-Length值
復(fù)制代碼 代碼如下:
$length = 0;
$line = '';
while($line !== "/r/n") {
$line = fgets($fp);
if(substr($line, 0, 15) === 'Content-Length:') {
$length = intval(substr($line, 16));
}
}

2. 獲得正文
復(fù)制代碼 代碼如下:
$sum = 0;
while($sum < $length) {
$line = fgets($fp);
$sum += strlen($line);
echo $line;
}

php技術(shù)判斷Keep-Alive模式的HTTP請(qǐng)求的結(jié)束的實(shí)現(xiàn)代碼,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 好硬好湿好大再深一点动态图 | 外国三级片名 | 蜜柚在线观看免费高清官网视频 | 成人精品在线视频 | 动漫AV纯肉无码AV电影网 | 成年人视频在线免费 | 超碰最新地址 | 久久久精品久久久久三级 | 门事件快播 | 精品四虎国产在免费观看 | 真实国产熟睡乱子伦对白无套 | 用震蛋调教女性下面视频 | 大睾丸内射老师 | 熟女强奷系列中文字幕 | 永久免费精品精品永久-夜色 | 扒开胸罩揉她的乳尖视频 | 欧美熟妇互舔20p | 久久精品国产亚洲AV热无遮挡 | 凤楼app | 丰满艳妇亲伦 | 在线 | 果冻国产传媒61国产免费 | 国产亚洲精品久久久999密臂 | 免费在线观看的毛片 | se01国产短视频在线观看 | jj插入bb| 亚洲bt区 | 国产亚洲国际精品福利 | 久久精品国产亚洲AV忘忧草蜜臀 | 国产嫩草在线观看 | 在线精品视频免费观看 | 欧式午夜理伦三级在线观看 | chinese野外男女free | 爱暖暖1000部免费 | 99久久久国产精品免费调教 | 多男同时插一个女人8p | 久久精品国产亚洲AV麻豆欧美玲 | 扒开腿狂躁女人GIF动态图 | 国产精品人妻99一区二 | 征服丝袜旗袍人妻 | 欧美日韩在线亚洲一 | 伊人久久综在合线影院 |