为什么http 中的chunked也有分段?不是已经有tcp的分段了吗?

答:tcp对于http是不透明的,换句话说,tcp分块也好不分块也好,对于http来说就是:一个大文件等了很久才从tcp那里完整的拿到,当然不如提前在http分成小块,来一点就用一点好。而且tcp分块是为了保证可靠传输,http把大文件给它,它稳定把完整文件交付给对面http,就算分了块也是在tcp那等着全部块到来,和上层的http没有关系,输入越大,时间越久。

那http 中的chunked分块传输,客户端只需要发一次请求,还是发多次请求呢?使用分块传输时,客户端与服务器是怎样工作的呢?

答:http传输永远是一个请求一个响应的工作模式,只有一个header,只是响应是chunked分块,body数据不是一次性发过来的,而是分批分块发送,但仍然是在一个报文里。

http chunked问题记录相关推荐

  1. HTTP协议中的Tranfer-Encoding:chunked编码解析

    当不能预先确定报文体的长度时,不可能在头中包含Content-Length域来指明报文体长度,此时就需要通过Transfer-Encoding域来确定报文体长度.     通常情况下,Transfer ...

  2. HTTP协议之Chunked解析

    在网上找了好一会,始终没发现有解析Chunked编码的文章,那就自己写一个吧,呵呵. 网上使用Chunked编码的网站似乎并不是很多,除了那些使用GZip压缩的网站,例:google.com,还有就是 ...

  3. 《深入剖析NGINX》学习记录

    1.HTTP服务基本特性 处理静态页面请求; 处理index首页请求 对请求目录进行列表显示; 支持多进程间的负载均衡; 对打开文件描述符进行缓存(提高性能); 对反向代理进行缓存(加速); 支持gz ...

  4. HTTP1.1中CHUNKED编码解析(转载)

    HTTP1.1中CHUNKED编码解析 一般HTTP通信时,会使用Content-Length头信息性来通知用户代理(通常意义上是浏览器)服务器发送的文档内容长度,该头信息定义于HTTP1.0协议RF ...

  5. java http data chunk_HTTP协议之Chunked解析

    在网上找了好一会,始终没发现有解析Chunked编码的文章,那就自己写一个吧,呵呵.网上使用ChuPHP 在网上找了好一会,始终没发现有解析Chunked编码的文章,那就自己写一个吧,呵呵. 网上使用 ...

  6. php几个问题的记录

    最近在一个项目中使用了php,主要用它来生成json,遇到了一些问题,特此记录下来. 1. 要想使用php的curl功能,需要进行一些配置工作,方法如下(我使用的是AppServ): 使用phpinf ...

  7. 关于视频流媒体服务器的学习记录

    关于视频流媒体服务器的学习记录 前言 ​ 由于有时候做的小demo里面会有视频功能的实现,而且基本是借助阿里云和七牛云等等这种第三方平台来实现和管理视频功能,但是只知道用第三方平台是远远不够的.毕竟也 ...

  8. 2020年开发踩坑记录

    20200207 mybatis plus 自带insert插入异常 sql injection violation 解决方法: 使用逆向工程脚本时,生成的映射实体类在下面的注解会多table: 删除 ...

  9. 日常踩坑记录-汇总版

    开发踩坑记录,不定时更新 心得 RTFM 严谨的去思考问题,处理问题 严格要求自己的代码编写习惯与风格 注意 单词拼写 20200207 mybatis plus 自带insert插入异常 sql i ...

最新文章

  1. 全球与中国成品家具市场发展现状与战略规划布局策略分析报告2022-2028年版
  2. 性能优化之数据库和数据源连接池配置
  3. TP5 验证码功能实现(解决点击验证码不更新的问题)
  4. 【Linux】一步一步学Linux——tty命令(240)
  5. mysql mydumper_系统运维|Mydumper-MySQL数据库备份工具
  6. 华水c语言课程设计,【图片】发几个C语言课程设计源代码(恭喜自己当上技术小吧主)【东华理工大学吧】_百度贴吧...
  7. python在不同层级目录import模块的方法
  8. 写一个函数取出php,写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名...
  9. Java反射 Class类
  10. Hibernate的核心API
  11. 笔记本显示网络电缆被拔出怎么解决_电脑显示“网络电缆被拔出”怎么办?
  12. 大型机、小型机、x86架构以及ARM架构服务器的区别大型机、小型机、x86架构以及ARM架构服务器的区别
  13. 2020 中秋、国庆快乐!
  14. ca盘显示无证书_CA根证书无法识别
  15. Cameralink转SDI接口转换器
  16. 反向迭代器和正向迭代器
  17. 张勋说:钢渣处理和综合利用的原因及效益分析
  18. mysql查询学生姓名_查询全体学生的姓名及其出生年份 (数据库)
  19. Cocos Creator 微信小游戏 填坑记录
  20. 怎么打开mobi格式的电子书

热门文章

  1. 时序预测 | MATLAB实现BiLSTM时间序列预测
  2. 有什么好的OCR软件可以实现图片转文字
  3. python语言是编译型语言-解释型语言与编译型语言
  4. 【自然语言处理(NLP)】基于预训练模型的机器阅读理解
  5. vlc插件详细使用说明
  6. Dreamweaver 安装 激活
  7. PADS学习之路09-PADS LOGIC创建原理图工程文件
  8. C/C++实现三角函数的方法
  9. c++成员函数指针的本质
  10. 爬虫抓取某饿了app商铺的评论数据