当前位置:网站首页>《网络是怎么样连接的》读书笔记 - WEB服务端请求和响应(五)
《网络是怎么样连接的》读书笔记 - WEB服务端请求和响应(五)
2022-06-29 15:33:00 【InfoQ】
《网络是怎么样连接的》读书笔记 - WEB服务端请求和响应(五)
本章重点
客户端和服务端的区别
连接过程
- 客户端 IP 地址
- 客户端端口号
- 服务器 IP 地址
- 服务器端口号
- 如果在HTTP请求中携带content-length,此时请求body长度可知,客户端在接收body时就可以依据这个长度来接受数据。接受完毕后,就表示这个请求完毕了。客户端主动调用close进入四次挥手。
- 反之,如果不带content-length ,则body长度不可知,客户端一直接受数据,直到服务端主动断开。
- 如果HTTP请求中携带content-length,此时body长度可知,则由客户端主动断开。
- 如果发现HTTP中带Transfer-encoding:chunked body会被分成多个块,每块的开始会标识出当前块的长度,body就不需要通过content-length来指定了,但依然可以知道body的长度,此时客户端主动断开。
- 如果请求不带不带Transfer-encoding:chunked且不带content-length,客户端接收数据,直到服务端主动断开连接。
边栏推荐
- 近期工作总结
- LeetCode笔记:Biweekly Contest 81
- PostgreSQL source code learning (23) -- transaction log ④ - log assembly
- The role of each layer in convolutional neural network
- 89.(cesium篇)cesium聚合图(自定义图片)
- 13.TCP-bite
- 雷达天线简介
- MySQL scheduled full database backup & rolling deletion of backup data before the specified date
- 关于遥感图像解译的思考
- EasyGBS调用获取实时快照接口时,出现白色方块该如何解决?
猜你喜欢
随机推荐
NFT链游开发应用:2022年值得关注的6大NFT趋势
Excel中构建SQL语句
Unity C basic review 27 - delegation example (p448)
El table column row button anti weight control loading
Stlink troubleshooting
Training mode of deep learning network
Informatics Olympiad all in one 1000: introductory test questions
微信公告号自动回复使用图灵机器人实现智能回复
cmake学习-2
mysql XA 分布式事务
卷积神经网络中各层的作用
PostgreSQL source code learning (24) -- transaction log ⑤ - log writing to wal buffer
Leetcode notes: biweekly contest 81
13.TCP-bite
kotlin 注解聲明與使用
File常用工具類, 流相關運用 (記錄)
PostgreSQL source code learning (25) -- transaction log ⑥ - wait for log writing to complete
Taro 小程序开启wxml代码压缩
el-table-column行按钮防重控制loading
Taro中添加小程序 “lazyCodeLoading“: “requiredComponents“,









