![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络请求实战
文章平均质量分 71
网络请求实战
路人i++
这个作者很懒,什么都没留下…
展开
-
网络请求实战-缓存、缓存清理和HTTP缓存
早期cpu,内存设计上都有缓存存储将被用到的数据,让数据访问更快布隆过滤器(效率更高,牺牲缓存命中率)命中:在缓存中找到了请求的数据不命中/穿透:缓存中没有需要的数据命中率:命中次数/总次数缓存大小:缓存中一共可以存多少数据清空策略:如果缓存空间不够数据如何被替换。原创 2023-04-20 23:30:47 · 809 阅读 · 0 评论 -
网络请求实战-实战websocket聊天程序
思考:下载全部聊天记录应该如何实现?用另一个TCP/IP连接,socket或者http都可以,不用登录的那个连接,避免全部聊天记录过大,造成阻塞。找到用户发送的消息payload,处理payload。WebSocket连接之后,传输的都是二进制数据了。观察用node.js端实现过程。原创 2023-04-20 09:00:00 · 836 阅读 · 0 评论 -
网络请求实战-实战文件上传
用64个可打印字符(A-Za-z0-9+,=)来编码二进制。不能打印的字符就不需要在中间过程中转义,如空格变成%2f。0-255的ascii码中有许多不能打印的字符。用Boundary分隔的一段一段数据。里面是Key/value。原创 2023-04-20 00:04:42 · 416 阅读 · 0 评论 -
网络请求实战-实战Fetch和Promise相关的架构
一个让处理http pipeline更容易的工具(MDN)promise链式调用,可以一直promise下去。1.指数补偿,专门应付移动端频繁网络波动的。2.并发处理和时间窗口,底层前端请求优化的。多个资源并发请求(Promise.all)按照指数的时间倍数重复发送请求。存在队头阻塞,服务端负载充足。基于时间窗口过滤重复请求。原创 2023-04-19 08:15:00 · 680 阅读 · 0 评论 -
网络请求实战-RESTFUL约定和Postman工具
表现层状态转化(Representational state transfer)下单:/makeOrder -> POST /order。产品列表:GET /products -> 产品列表组件。用户登录:/user/login -> /token。客户端收到新的表示,从而向用户展示新的内容。描述性强:HTTP状态码、规范的协议。资源ID /product/123。客户端无状态(资源表示->展示)客户端拥有操作服务端资源的方法。服务端的资源在客户端的表示。API开发的协作工具。原创 2023-04-18 23:49:20 · 432 阅读 · 0 评论