一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php下HTTP Response中的Chunked編碼實現方法

進行Chunked編碼傳輸的HTTP Response會在消息頭部設置:
Transfer-Encoding: chunked
表示Content Body將用Chunked編碼傳輸內容。
Chunked編碼使用若干個Chunk串連而成,由一個標明長度為0的chunk標示結束。每個Chunk分為頭部和正文兩部分,頭部內容指定下一段正文的字符總數(十六進制的數字)和數量單位(一般不寫),正文部分就是指定長度的實際內容,兩部分之間用回車換行(CRLF)隔開。在最后一個長度為0的Chunk中的內容是稱為footer的內容,是一些附加的Header信息(通常可以直接忽略)。具體的Chunk編碼格式如下:
復制代碼 代碼如下:
  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解碼過程如下:
復制代碼 代碼如下:
  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解碼代碼:
復制代碼 代碼如下:
$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技術php下HTTP Response中的Chunked編碼實現方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 91尤物视频| 狠狠色噜噜狠狠狠狠2021天天 | 婷婷涩| 久久精品无码一区二区日韩av | 免费看一级淫片成人 | 人人狠狠综合久久亚洲婷婷 | 婷婷黄色网 | 免费一区二区三区在线视频 | 亚洲国产区 | 操吊视频| 日日噜噜噜夜夜爽爽狠狠视频 | 色天天综合色天天害人害己 | 国产视频一区二区在线观看 | 国产成人福利免费观看 | 国产精品福利无圣光一区二区 | 乱码一区二区三区完整视频 | 欧美日韩亚洲精品国产色 | 色综合激情网 | 一区二区三区鲁丝不卡麻豆 | 色播在线永久免费视频 | 韩国美女一级毛片 | 国产成人香蕉在线视频网站 | 日本精品一区二区三区在线视频| 91精品福利一区二区三区野战 | 不卡国产00高中生在线视频 | 一区二区三区高清视频在线观看 | 成年人午夜免费视频 | 国产亚洲高清在线精品99 | 一区二区三区日韩精品 | 色老板在线免费 | 色五夜婷婷 | 香蕉免费看一区二区三区 | 日本视频网站在线www色 | 国产精品福利在线观看入口 | 久久久久久久免费 | 国产午夜视频高清 | 国产精品欧美一区二区在线看 | 一区二区三区中文国产亚洲 | 热re66久久精品国产99re | 91精品人成在线观看 | 在线视频第二页 |