![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
文章平均质量分 65
葡萄糖o_o
一个热爱前端技术的群众。
展开
-
HTTP的那些事儿
摘要算法可以将任意长度的数据压缩成定长,并且摘要算法具有雪崩效应,对于原文的一点改动生成的摘要则完全不同,同时摘要算法生成的摘要不可逆。我们可以通过摘要算法生产原始数据的摘要附上原始数据一起发送给对方,这样如果被修改过,那么肯定和摘要是对不上的。当然通信必须要建立在机密性之上,否则连原文和摘要一起改那也就束手无策了。到这里完整性和机密性都具备了,还差身份认证和不可否认。原创 2023-04-02 22:53:12 · 1247 阅读 · 0 评论 -
TCP握手为什么需要三次通信
TCP三步握手three way (or three message) handshake 是TCP核心知识点,很长一段时间内我无法理解为什么TCP建立连接需要三次通信,而不是两次或者四次或者更多次。我翻了很多问答和博客,他们说的都很有道理,但是借来的火,点不亮自己的灯。随着时间的推移终于对这个问题我有了自己的理解。TCP握手为什么需要三次通信?互联网这个信道并不可靠,TCP用于在不可靠的信道中进行可靠的信息传递。首先要明确的是,无论通过多少次握手都无法改变信道不可靠的事实,而如何在不可靠的信道中进行可原创 2022-04-17 07:49:26 · 469 阅读 · 0 评论 -
允许同站跨域Nginx配置方案
基于目前前后端分离的趋势和微前端解决方案,并且很多web服务部署在Nginx服务器上,那么因为前后端分离导致的跨域问题需要迫切得到解决。因为是否允许跨域的因素有协议、域名、端口,只要有一个不一致就算跨域。大部分需求要求一个一级域名下所有子域名都被允许跨域,一个一个枚举配置十分繁琐,且要发版,为了规避这些问题,解决方案如下:方案一:map $http_origin $corsHost { default *; # 写上自己的默认值 "~https://csdn.net" h原创 2021-08-10 12:16:17 · 1019 阅读 · 1 评论 -
Chrome不显示OPTIONS请求的解决方法2021版chrome90
在chrome90上之前展示跨域请求预检请求的方法失效了:在chrome地址栏总输入 chrome://flags/#out-of-blink-cors将其设置为Disabled后重启浏览器在chrome://flags找不到选项out-of-blink-cors。取而代之的是chrome将预检请求放到了控制台网络面板的 OTHER 面板中。要和XHR一起查看可以使用ctrl + click 或者 command + click。另外注意并不是所有跨域请求都会发送预检请求,之后非简单请求才原创 2021-07-23 09:48:57 · 6129 阅读 · 0 评论 -
Access-Ctrol-Allow-Headers:*兼容问题导致的跨域失败
现象:通过抓包看到在部分客户端上跨域的非简单请求只发送一个预检的OPTIONS请求,之后的真实请求并没有发送。出现问题的环境:部分IOS低版本系统。windows系统微信内必现(2020-04-29)。分析通过上面条件OPTIONS请求发送成功,但是实际请求没有发送,可以推断出是服务端相关HTTP头没有设置正确,导致客户端认为服务端不允许当前源上的web应用跨域访问该资源,所以后面真正...原创 2020-05-05 22:10:25 · 2703 阅读 · 0 评论 -
CORS(跨域资源共享)
CORS(跨域资源共享)使用额外的HTTP头部来告诉浏览器,允许运行在origin(domain)上的Web应用访问来自不同源服务器上的指定资源。浏览器访问一个web应用,这个web应用会发很多的跨域请求,例如加载不同源的JS/CSS脚本,或者加载不同源图片等。但是并没有发现请求的异常,这些资源是可以正常返回的。而通过JS发送的跨域HTTP请求却时常得到错误,所以跨域请求很常见,但是浏览器对于请...原创 2020-04-06 20:56:55 · 508 阅读 · 0 评论 -
正向代理和反向代理的区别
代理有正向代理和反向代理,我们从名称上并不能知道他们之间具体的区别,最近在尝试配置Nginx的时候接触到反向代理,看了多篇文章来搞清楚两者的区别,以下是我的理解。正向代理客户端需要代理。例如网络封锁,客户端需要代理服务器转发请求到目标服务器来获取目标服务器的资源。再例如客户端想要访问网站,但是并不想让目标网站知道自己的ip地址,这就可以通过代理服务器来访问目标网站。特点:代理需求是客户端...原创 2019-02-20 16:07:53 · 335 阅读 · 0 评论 -
http强缓存在firefox和chrome之间的差异
firefox和chrome刷新应用的缓存机制不同,在强缓存期间内,firefox刷新需要验证文件是否改变,chrom直接使用缓存。原创 2019-06-24 13:34:38 · 1190 阅读 · 0 评论