![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
浏览器相关
文章平均质量分 73
Yangmanyue
这个作者很懒,什么都没留下…
展开
-
chrome下 http 资源地址被转为 https
现象在以 https 协议页面,以 <img src="http://ip:port/image.png"> 方式请求资源时,http 协议的资源地址被转为 https 的。该问题仅在 chrome 下存在, 使用 IE 无此问题原因chrome 浏览器会把 http 开头的 url 给重定向到 https 开头的资源 url 上去,若你的资源服务器没有做443端口转发,那就导致了资源无法加载的问题。解决方案临时解决地址栏中输入 chrome://net-internals/#h原创 2020-12-22 14:40:44 · 2450 阅读 · 0 评论 -
HTTPS相关
HTTP缺点:通信使用明文,可能被窃听不验证通信方的身份,可能遭遇伪装无法证明报文的完整性,有可能遭遇篡改HTTPSHTTP+加密+认证+完整性保护 = HTTPSHTTP协议采用明文传输信息,存在信息窃听、信息篡改和信息劫持的风险,而协议 SSL/TLS 具有身份验证、信息加密和完整性校验的功能,可以避免此类问题发生。从 HTTP 协议栈层面来看,我们可以在 TCP 和 HTTP 之间插入一个安全层,所有经过安全层的数据都会被加密或者解密,你可以参考下图:HTTPS 所有的安全原创 2020-10-30 10:18:43 · 193 阅读 · 1 评论 -
HTTP 相关
HTTP/0.9需求就是用来传输体积很小的 HTML 文件特点:只有一个请求行,没有请求头和请求体服务器也没有响应头信息返回的文件内容是以 ASCII 字符流来传输HTTP/1.0特点:任何格式的内容都可以发送,这使得互联网不仅可以传输文字,还能传输图像、视频、二进制等文件。提供 Cache 机制,使用 header 中的 If-Modified-Since 和 Expires 作为缓存失效的标准。引入状态码除了GET命令,还引入了POST命令和HEAD命令。http请求和原创 2020-10-28 22:51:29 · 127 阅读 · 0 评论 -
浏览器安全之XSS、CSRF
同源策略同源策略可以隔离各站点之间的 DOM 交互、页面数据和网络通信严格的同源策略会带来更多的安全,但是也束缚了WEB这就需要在安全与自由之间找到一个平衡点于是默认页面中可以引用任意第三方资源,然后又引入CSP策略来加以限制默认XMLHttpRequest和Fetch不能跨站请求资源,然后又通过CORS策略来支持其跨域但与此同时,也就带来了很多安全问题,比如 XSS 攻击和CSRF攻击XSS跨站脚本攻击,指黑客往HTML文件或者DOM中注入恶意脚本,从而在用户浏览页面时利用注原创 2020-10-28 10:30:35 · 307 阅读 · 1 评论 -
浏览器存储
浏览器存储包括了 Cookies、Local Storage、Session Storage、IndexedDB、WebSQL 这 5 种形式的本地存储。CookiesCookie 的本职工作并非本地存储,而是“维持状态”。因为HTTP协议是无状态的,HTTP协议自身不对请求和响应之间的通信状态进行保存。Cookie 是用来绕开HTTP的无状态性的“额外手段”之一。Cookie的生成方式主要有两种:通过响应头里的 Set-Cookie 指定要存储的 Cookie 值在 js 中通过 .原创 2020-10-20 21:38:27 · 163 阅读 · 0 评论 -
【经典面试题】从输入URL到WEB 页面完整展示
从浏览器接收url到开启网络请求线程(这一部分可以展开浏览器的机制以及进程与线程之间的关系)开启网络线程到发出一个完整的http请求(这一部分涉及到dns查询,tcp/ip请求,五层因特网协议栈等知识)从服务器接收到请求到对应后台接收到请求(这一部分可能涉及到负载均衡,安全拦截以及后台内部的处理等等)后台和前台的http交互(这一部分包括http头部、响应码、报文结构、cookie等知识,可以提下静态资源的cookie优化,以及编码解码,如gzip压缩等)单独拎出来的缓存问题,h..原创 2020-10-19 22:16:08 · 269 阅读 · 0 评论 -
浏览器缓存机制
浏览器缓存(Browser Caching)是为了节约网络的资源加速浏览,浏览器在用户磁盘上对最近请求过的文档进行存储,当访问者再次请求这个页面时,浏览器就可以从本地磁盘显示文档,这样就可以加速页面的阅览。浏览器缓存主要有两类:强缓存:cache-control;Expires 和缓存协商:Last-Modified、If-Modified-Since;ETag、If-None-Match。缓存的优势浏览器启用缓存至少有两点显而易见的好处:(1)减少页面加载时间;(2)减少服务器负载;缓存相关的.原创 2020-10-19 20:31:13 · 2273 阅读 · 0 评论 -
TCP的三次握手四次挥手
TCP 协议位于传输层,提供可靠(能够把数据准确的传输给对方)的字节流服务(为了传输方便,将大块数据分割成以报文段为单位的数据包进行管理)。TCP报文格式上图中有几个字段需要重点介绍下:序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。确认序号:Ack序号,占32位,只有ACK标志位为1时,确认序号字段才有效,Ack=Seq+1。标志位:共6个,即URG、ACK、PSH、RST、SYN、FIN等,具体含义如下:(A)URG:紧急指针(ur.原创 2020-09-27 10:22:11 · 358 阅读 · 0 评论 -
DNS域名解析过程
DNS 服务位于应用层,提供域名到IP地址之间的解析服务。浏览器先检查自身缓存中有没有被解析过的这个域名对应的ip地址,如果有,解析结束。同时域名被缓存的时间也可通过TTL属性来设置。如果浏览器缓存中没有,浏览器会检查操作系统缓存中有没有对应的已解析过的结果。而操作系统也有一个域名解析的过程。在windows中可通过c盘里一个叫hosts的文件来设置,如果你在这里指定了一个域名对应的ip地址,那浏览器会首先使用这个ip地址。如果至此还没有命中域名,才会真正的请求本地域名服务器(LDNS.原创 2020-09-26 17:52:32 · 112 阅读 · 0 评论