![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络相关
文章平均质量分 77
计算机网络相关知识
路人i++
这个作者很懒,什么都没留下…
展开
-
计算机网络知识复习
双向通信,握手挥手都是4次通信,只是连接(握手)时把服务端和回应,同步请求合并发送了。1.要保证程序的可靠性,就是你发一条消息,它回应你一下他收到这个消息了创建连接时,因为是刚开始建立连接,不存在进行中的传输,所以服务端可以:回应收到客户端的消息,同步请求合并。这2步合并了2.挥手的时候是4次,因为在结束连接时,可能存在正在进行的传输,接收者要等进行中的响应数据结束,才能发起fin断开请求,所以接收到发起者的断开请求,回应接收到了,不能和接收者发起断开请求一起发给发起者。所以就是4次挥手。原创 2023-04-30 08:45:00 · 738 阅读 · 0 评论 -
工具链与其他-移动端网络优化的指标和策略
chrome://net-internals/#dns可以看到能清除浏览器缓存的dns。多路复用:2.Connection Start 连接建立的时间;DNS Lookup:DNS查询时间(DNS很慢就是运营商出问题了)在打开APP期间将资源推送到APP的缓存中(连WIFI时候可用)Waiting(TTFB):等待第一帧的时间,等待时间。2.Connection Start 连接建立的时间。Stalled:闲置时间,程序在准备资源。native工程师和前端工程师一起开发。(优先做)服务端渲染->请求合并。原创 2023-04-29 08:45:00 · 1117 阅读 · 0 评论 -
工具链与其他-实战B站爬虫
通过B站接口,主要是在headers里面加上cookie;主要起登录状态效果的是cookies中http-only的。Multi-threaded downloader: 下载器。Storage:下载数据存储。Scheduler:调度器。(前端自动化测试用的)并发:cluster。原创 2023-04-28 08:15:00 · 303 阅读 · 0 评论 -
工具链和其他-Web服务器和实例caddy
access_log:用户访问产生的日志;记录访问时间、访问网址、ua、ip等等error_log:错误日志用来监控和报警,比如访问日志突然有大的波动,可能是后面的服务挂了错误日志突然上升那就是服务有问题了web服务器有哪些的能力?静态资源托管给用户返回数据作为一个负载均衡器反向代理日志Caddy配置起来方便吗?目前使用的配置最方便的tls 自签名证书配置文件用起来方便内部动态改配置。原创 2023-04-27 08:00:00 · 508 阅读 · 0 评论 -
工具链和其他-超级好用的web调试工具whistle
安装: npm install whistle -g启动:whistle start。原创 2023-04-26 08:45:00 · 636 阅读 · 0 评论 -
工具链和其他-异步模块加载
amd不是一个很好的设计// 模块创建// a.jsdefine(['functions/foo'], (foo) => { // 数组:依赖foo——文件在functions/foo})// 模块使用// a.js// 数组代表所有依赖 函数接收所有依赖printFoo()})})CMD/AMD:底层建设 (浏览器用的)CommonJS/ES6 Module: 书写规范。原创 2023-04-25 08:30:00 · 397 阅读 · 0 评论 -
浏览器状态同步和路由-SSR和单页面应用的分析 【单页面应用和服务端渲染】
思考:少量页面开发用单页面还是多页面?看开发人员水平,水平够了,写一个好的系统架构,就推荐用单页面应用,因为用户体验好,多个页面用异步加载,思考:如果SSR目的仅仅是SEO,该如何做?用户访问量高的话,任何一点加速,都是很大的提升服务端做分流,发现是百度的爬虫就返回SSR后的页面。原创 2023-04-24 08:15:00 · 883 阅读 · 0 评论 -
浏览器状态同步和路由-Session&Cookie&Storage和单点登录系统设计
将数据运算成一段不可逆的唯一摘要(不能通过做个摘要反推文件)md5(有点旧了)sha(做个比较新)Cookie/Session/Storage:状态同步Oauth:资源开放SSO:业务整合(共享登录)原创 2023-04-23 08:15:00 · 124 阅读 · 0 评论 -
浏览器状态同步和路由-前端路由和服务端路由原理
Browser Context (浏览的网页,网址等---浏览器的上下文)(共享的知识)不发生跳转、刷新页面、后退/前进到一个pushState出来的路径也不会渲染,让前端渲染。提供操作控制浏览器会话历史,维护会话栈(Session stack)的能力。新增一个状态(State)到会话栈(Session Stack)替换会话栈(Session Stack)中当前的状态。浏览器的会话栈Session Stack。压栈,从当前会话栈前往新产生路径。前端路由配合服务端路由的使用。document文档。原创 2023-04-22 08:15:00 · 587 阅读 · 0 评论 -
网络安全与攻防-常见网络安全攻防
局域网中有很多主机、路由器、网线连接为一个局域网,主机在内网里有自己的ip,ip相当于门牌号,mac相当于身份证。它可以用自己的mac+其他人的IP,在它们通信中间做篡改,截取数据。路由器/网关会收到请求,会把其他的主机的IP和MAC返给对方。所以目前都是做分包监听手段,作为一种调试方法。交换机(路由器)(高端产品也有防火墙功能)目前商业级别的机房都有防御手段,防住了。JQ编码时若没有转义,可能就会被这种攻击。资源消耗型(消耗目标的计算资源)带宽消耗型(消耗目标的带宽)提醒后端做 输入过滤,转义。原创 2023-04-21 22:58:16 · 1064 阅读 · 0 评论 -
网络安全与攻防-同源策略
禁止一个源(origin)的脚本&文档和另一个源的脚本&文档交互两个URL的protocol,port和host相同,那么同源思考:如果两个源产生过多交互会有什么问题?原创 2023-04-21 08:30:00 · 356 阅读 · 0 评论 -
网络请求实战-缓存、缓存清理和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 评论 -
网络协议-UDP vs TCP, HTTP2.0和3.0
UDP把自由度给了用户,使用的人少;TCP自由度低,用的人多。(保证可靠性,太复杂的事情要帮用户包办,这样用的人多)HTTP2.0/HTTP3.0都兼容HTTP1.1(思考,兼容之前版本,让以前的用户都可用,稳定推进)问题:谁在推动协议发展?(浏览器)原创 2023-04-18 08:30:00 · 849 阅读 · 0 评论 -
网络协议-加密和HTTPs证书
加密/解密核心是要解决诚信问题(凡是能解决诚信问题的方法都可以替代现在的体系)原创 2023-04-17 22:36:23 · 441 阅读 · 0 评论 -
网络协议-全栈角度看HTTP协议(node.js)
Body解析过程中协商技巧很有用。原创 2023-04-17 08:00:00 · 376 阅读 · 0 评论 -
网络协议-HTTP协议详情讲解
用于显示调试信息(多数网站不支持,因为会泄露调试信息,追溯整个HTTP请求的链路):在服务器修改资源(幂等性)(同一个请求多次调用产生的是一个结果)HTTP协议相关代理/安全/缓存/跨域等重点内容见后续文章。思考平时工作中前端和服务端有没有遵循HTTP协议规范?共同点:资源被永久移动到新的地址。:对资源进行部分更新(极少用)原创 2023-04-16 23:43:09 · 468 阅读 · 0 评论 -
网络协议-HTTP入门和基础工具链
简单比效率更重要(Java/HTTP等)跟上时代,掌握更多的工具。原创 2023-04-16 08:00:00 · 393 阅读 · 0 评论 -
网络协议-前端重点——DNS和CDN
DNS是个需要前端工程师理解的分布式系统(前后不分家/技多不压身)DNS和CDN的缓存设计。原创 2023-04-15 23:28:13 · 817 阅读 · 0 评论 -
网络协议-TCP、IP协议和互联网协议群
类似OSI模型,一种网络协议的概念模型。最简化原则:没有足够的事情要做,就不必分层思考计算机对话和人对话的区别?为什么需要三次握手?人对话是有上下文context的,计算机之间没有那么多上下文网络中的顺序问题,TCP协议给了完美的解法,这个方法是可以迁移的。(学算法的价值)不变量(SEQ,ACK)原创 2023-04-15 08:15:00 · 416 阅读 · 0 评论 -
网络协议-OSI七层模型
OSI七层模型开放式系统互联网模型(Open System Interconnection Model)世界范围内的网络标准概念模型(世界上第一个促进标准统一的模型)OSI的努力让互联网协议逐渐走向标准化OSI是概念模型,同时也是标准【分层】是最常见的架构手段后续会有提到TCP/IP协议群(互联网协议群)受到OSI的影响。原创 2023-04-14 22:39:49 · 214 阅读 · 0 评论 -
计算机网络简史
1965-packet switching(分包交换)原创 2023-04-13 23:14:29 · 632 阅读 · 0 评论