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

php下HTTP Response中的Chunked編碼實(shí)現(xiàn)方法

進(jìn)行Chunked編碼傳輸?shù)腍TTP Response會(huì)在消息頭部設(shè)置:
Transfer-Encoding: chunked
表示Content Body將用Chunked編碼傳輸內(nèi)容。
Chunked編碼使用若干個(gè)Chunk串連而成,由一個(gè)標(biāo)明長(zhǎng)度為0的chunk標(biāo)示結(jié)束。每個(gè)Chunk分為頭部和正文兩部分,頭部?jī)?nèi)容指定下一段正文的字符總數(shù)(十六進(jìn)制的數(shù)字)和數(shù)量單位(一般不寫),正文部分就是指定長(zhǎng)度的實(shí)際內(nèi)容,兩部分之間用回車換行(CRLF)隔開。在最后一個(gè)長(zhǎng)度為0的Chunk中的內(nèi)容是稱為footer的內(nèi)容,是一些附加的Header信息(通常可以直接忽略)。具體的Chunk編碼格式如下:
復(fù)制代碼 代碼如下:
  Chunked-Body = *chunk
         "0" CRLF
         footer
         CRLF
  chunk = chunk-size [ chunk-ext ] CRLF
       chunk-data CRLF
  hex-no-zero = <HEX excluding "0">
  chunk-size = hex-no-zero *HEX
  chunk-ext = *( ";" chunk-ext-name [ "=" chunk-ext-value ] )
  chunk-ext-name = token
  chunk-ext-val = token | quoted-string
  chunk-data = chunk-size(OCTET)
  footer = *entity-header

RFC文檔中的Chunked解碼過程如下:
復(fù)制代碼 代碼如下:
  length := 0
  read chunk-size, chunk-ext (if any) and CRLF
  while (chunk-size > 0) {
  read chunk-data and CRLF
  append chunk-data to entity-body
  length := length + chunk-size
  read chunk-size and CRLF
  }
  read entity-header
  while (entity-header not empty) {
  append entity-header to existing header fields
  read entity-header
  }
  Content-Length := length
  Remove "chunked" from Transfer-Encoding

最后提供一段php版本的chunked解碼代碼:
復(fù)制代碼 代碼如下:
$chunk_size = (integer)hexdec(fgets( $socket_fd, 4096 ) );
while(!feof($socket_fd) && $chunk_size > 0) {
$bodyContent .= fread( $socket_fd, $chunk_size );
fread( $socket_fd, 2 ); // skip /r/n
$chunk_size = (integer)hexdec(fgets( $socket_fd, 4096 ) );
}

php技術(shù)php下HTTP Response中的Chunked編碼實(shí)現(xiàn)方法,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 欧洲美女高清一级毛片 | 奶好大下面流了好多水水 | 一抽一出BGM免费50分动漫 | caoporm国产精品视频免费 | 在线高清视频不卡无码 | 538在线播放 | 国产360激情盗摄全集 | 欧美特级午夜一区二区三区 | 国产精品久久久久久精品... | 激情丛林电影完整在线 | 国自精品三七区 | 国产精品人妻一区免费看8C0M | 精品视频免费在线 | 99热久久这里只有精品视频 | 在线不卡日本v二区 | 沈阳熟女露脸对白视频 | 久久久久久免费观看 | 国产在线一卡二卡 | 色噜噜狠狠一区二区三区 | 亚洲AV无码久久流水呻蜜桃久色 | 麻豆AV无码精品一区二区 | 99热在线视频 | 国产性夜夜性夜夜爽91 | 亚洲精品天堂无码中文字幕影院 | 99久久精品久久久 | 国产日韩欧美有码在线视频 | 日本高清不卡一区久久精品 | 91青青草原 | 色橹橹欧美在线观看视频高清 | 欧美激情视频在线观看一区二区三区 | 国产精品卡1卡2卡三卡四 | 男生插曲女生身全过程 | av影音先锋天堂网 | 99在线国产视频 | 亚洲黄色在线视频 | 四虎影视国产精品亚洲精品 | 伊久久| 国产不卡免费 | 解开白丝老师的短裙猛烈进入 | 国产精品成人网 | 亚洲高清无在码在线电影 |