计算机网络
文章平均质量分 92
别吓本抱抱
这个作者很懒,什么都没留下…
展开
-
HTTP缓存和浏览器缓存
1、http缓存的分类:根据是否需要重新向服务器发起请求来分类,可分为(强制缓存,协商缓存)根据是否可以被单个或者多个用户使用来分类,可分为(私有缓存,共享缓存)强制缓存如果生效,不需要再和服务器发生交互,而协商缓存不管是否生效,都需要与服务端发生交互。下面是强制缓存和协商缓存的一些对比:1.1、强制缓存强制缓存在缓存数据未失效的情况下(即Cache-Control的max-age没有过期),那么就会直接使用浏览器的缓存数据,不会再向服务器发送任何请求。优点:强制缓存生效时,http状态码为原创 2021-08-17 11:18:43 · 511 阅读 · 0 评论 -
HTTPS要点解析
HTTP问题HTTP是明文传输,中间人偷看中间人篡改解决偷看问题:对称加密两个人的秘钥是相同的加密和解密同用一个密钥的方式称为共享密钥加密(Common key crypto system) , 也被叫做对称密钥加密对称加密问题密钥泄漏以共享密钥方式加密时必须将密钥也发给对方。如果通信被监听那么密钥就可会落入攻击者之手, 同时也就失去了加密的意义密钥数量过多每一台客户端都需要不同的密钥,服务器上存储太多的密钥非对称加密使用一对非对称的密钥。 一把叫做私有密钥(priva原创 2021-08-14 11:18:50 · 105 阅读 · 0 评论 -
HTTP抓包分析——结合Firefox浏览器原理
前提输入CSDN网站进行分析打开F12分析可见,HTML文档解析时间只需要5.72秒完全加载则需要10.81秒说个题外话,chrome比firefox快好多…概念:DOMContentLoaded当初始的 HTML 文档被完全加载和解析完成之后,DOMContentLoaded 事件被触发,而无需等待样式表、图像和子框架的完成加载。loadload 仅用于检测一个完全加载的页面,页面的html、css、js、图片等资源都已经加载完之后才会触发 load 事件。html加载其原创 2021-08-11 15:53:02 · 1261 阅读 · 0 评论 -
TCP核心知识点
1、TCP粘包,拆包及解决方法产生粘包和拆包问题的主要原因是,操作系统在发送TCP数据的时候,底层会有一个缓冲区(流量窗口),例如1024个字节大小。原因:窗口大,数据少如果一次请求发送的数据量比较小,没达到缓冲区大小,TCP则会将多个请求合并为同一个请求进行发送,这就形成了粘包问题;窗口小,数据多如果一次请求发送的数据量比较大,超过了缓冲区大小,TCP就会将其拆分为多次发送,这就是拆包,也就是将一个大的包拆分为多个小包进行发送。TCP 是一个面向字节流的协议,它是性质是流式的,所以它原创 2021-08-11 11:10:31 · 753 阅读 · 0 评论 -
HTTP请求的完全过程
输入URL发生了什么HTTP请求的完全过程1.1 浏览器根据域名解析IP地址浏览器根据访问的域名找到其IP地址。DNS查找过程如下:1、浏览器缓存:首先搜索浏览器自身的DNS缓存(缓存的时间比较短,大概只有1分钟,且只能容纳1000条缓存),看自身的缓存中是否是有域名对应的条目,而且没有过期,如果有且没有过期则解析到此结束。系统缓存:如果浏览器自身的缓存里面没有找到对应的条目,那么浏览器会搜索操作系统自身的DNS缓存,如果找到且没有过期则停止搜索解析到此结束。2、路由器缓存:如果系统缓存也没有原创 2021-08-11 11:04:37 · 149 阅读 · 0 评论 -
TCP/IP协议 阅读小结(二)
UDP 数据报:进程的每个输出操作都正好对应一个UDP数据报,并组装成一个待发送的IP数据报不管应用层给UDP多大的数据,不嫌你大,总是会在数据前面封装UDP的头部,然后交给IP,再加上一个IP头部~~所以,就用到IP分片的内容。换句话说,UDP是制造IP分片的主要协议TCP 字节流:应用层交给TCP的数据,TCP会选择适当的大小,会有一个最大传输单元MSS,如果TCP觉得数据小了,会把好几个数据组装成为大的数据,加上TCP头部发走,如果大了,分片发走换句话说,应用层传输下来的数据跟实际传输的I原创 2021-08-07 16:13:39 · 112 阅读 · 0 评论