浏览器与网络
文章平均质量分 75
相关
Touch_ymy
这个作者很懒,什么都没留下…
展开
-
跨域与安全
跨域浏览器遵循同源政策(scheme(协议)、host(主机)和port(端口)都相同则为同源)。非同源站点有这样一些限制:不能读取和修改对方的 DOM不读访问对方的 Cookie、IndexDB 和 LocalStorage限制 XMLHttpRequest 请求。(后面的话题着重围绕这个)CORSCORS 其实是 W3C 的一个标准,全称是跨域资源共享。服务器需要附加特定的响应头Access-Control-Allow-OriginAccess-Control-Allow-Cred原创 2021-10-12 15:41:26 · 115 阅读 · 0 评论 -
浏览器本地缓存
浏览器的本地存储主要分为Cookie、WebStorage和IndexedDB, 其中WebStorage又可以分为localStorage和sessionStorage。接下来我们就来一一分析这些本地存储方案。CookieCookie 最开始被设计出来其实并不是来做本地存储的,而是为了弥补HTTP在状态管理上的不足。HTTP 协议是一个无状态协议,客户端向服务器发请求,服务器返回响应,故事就这样结束了,但是下次发请求如何让服务端知道客户端是谁呢?这种背景下,就产生了 Cookie.Cooki.原创 2021-10-12 14:47:19 · 699 阅读 · 0 评论 -
HTTP协议
HTTP/1.0/1.1/2.0HTTP 0.91991年,原型版本,功能简陋,只有一个命令GET,只支持纯文本内容,该版本已过时。HTTP 1.0任何格式的内容都可以发送,这使得互联网不仅可以传输文字,还能传输图像、视频、二进制等文件。除了GET命令,还引入了POST命令和HEAD命令。http请求和回应的格式改变,除了数据部分,每次通信都必须包括头信息(HTTP header),用来描述一些元数据。只使用 header 中的 If-Modified-Since 和 Expires 作为缓存失效的原创 2021-09-05 15:48:41 · 96 阅读 · 0 评论 -
浏览器、网络
目前浏览器主要有5个进程:(单进程「不稳定、不安全」时代到多进程时代)浏览器进程:主要负责界面显示、用户交互、子进程管理,同时提供存储等功能渲染进程:核心任务是将 HTML、CSS 和 JavaScript 转换为用户可以与之交互的网页,每个tab页都有一个渲染进程网络进程:主要负责页面的网络资源加载插件进程:主要是负责插件的运行,因插件易崩溃,所以需要通过插件进程来隔离,以保证插件进程崩溃不会对浏览器和页面造成影响。GPU进程:GPU 的使用初衷是为了实现 3D CSS 的效果进程和线程线程原创 2021-09-05 14:20:15 · 78 阅读 · 0 评论