文章详情页
javascript - 请教一个前后端rest传输数据大小的问题?
浏览:177日期:2023-11-12 14:09:38
问题描述
就像知乎/quora等网站,当阅读用户的回答或者文章的时候,可以采用read more或者modal阅读整篇文章。
现在有一个相似的业务场景,每次前端向后端请求15篇文章,但是我的问题的是有些文章可能字数有好几万字,这样的话restful-api返回的数据量是否过大。
由于题主对网络数据传输之类的概念理解不是很深,请问一次性返回将近10万字的数据对网络延迟是否有很多的影响?或者说每次我只返回文章前多少个字,当用户点击read more的时候前端再向后端发起请求。
问题解答
回答1:忽略网络因素,这个场景需要考虑两个点1.服务端压缩算法性能2.服务端压缩算法压缩率通常,算法的性能和压缩率是成反比的。最极端情况,服务端不进行压缩,这样压缩率100%,cpu开销0%;相反的压缩率达到0.1%,cpu开销100%。目前服务器都会开启gzip压缩,针对文本压缩率能够达到15%左右,当然跟文本内容也有关系,例如:排序后的文本压缩率会更高。从题主描述的业务场景来看,类似预加载15篇文章,可以适当取舍,毕竟要兼顾产品体验,也要考虑用户的流量。
回答2:那么问题来了,当你是服务端渲染页面的时候,你请求好几万字的文章,数据量不是更大了?十几万字,一个中文字是2字节十几万字才几百KB= =能有多大
标签:
JavaScript
相关文章:
1. web服务器 - Nginx可不可以理解为一个框架,上面跑的都是什么程序?2. Java使用数组的速度比C ++中std :: vector快8倍。我做错什么了?3. 关于网站上传后浏览器不识别的问题4. java - mybatis源码分析5. java - 如何在Comparator类中autowire一个接口6. javascript - 怎样限制同一个浏览器不能登录两个账号7. 修改mysql配置文件的默认字符集重启后依然不生效8. html5 - 在Mac里使用vscode,却无法使用已下载的扩展……9. 在应用配置文件 app.php 中找不到’route_check_cache’配置项10. javascript - 小米浏览器中,图片导致fixed定位的元素无法显示
排行榜

网公网安备