![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
文章平均质量分 92
crazy的蓝色梦想
小柒 爱前端
展开
-
Ajax的工作原理以及优缺点
前面的话我们都知道JavaScript运行环境是单线程的,就像一条流水线一样,只能一个任务完成后,再接着下一个任务。了解js的运行机制之后,我们再来聊一聊Ajax.什么是AjaxAjax(Asynchronous JavaScript and XML) = 异步的 JavaScript + XMLAjax不是一种新语言,而是一种在无需加载整个网页的情况下,能够更新部分网页的技术。 通过后...原创 2019-11-06 21:24:45 · 614 阅读 · 1 评论 -
第13题:谈谈什么是回流会重绘?怎么优化
前面的话这篇文章从回流会重绘的角度谈谈如何优化浏览器性能什么是回流与重绘?回流:在浏览器渲染过程中,生成渲染树之后,根据渲染树对可见DOM节点进行布局,还需要进行计算它们在设备视口(viewport)内的确切位置和大小,这个计算的阶段就是回流。重绘:根据渲染树以及布局阶段,知道了DOM节点的样式与位置大小信息,那么就可以将渲染树的每一个节点转换为屏幕上的实际像素,这个阶段就叫重绘。何...原创 2019-09-10 16:06:59 · 553 阅读 · 0 评论 -
第26题:说说GET与POST的区别
前面的话前面我们聊了聊http协议,提到了http协议中的请求方法GET与POST。GET与POST的区别也是面试常考的,这一次彻彻底底的来理解它俩的不同。w3c标答我们先来看看w3c上面是怎样说两者的区别的:其实为啥出现上面的区别,本质是:由于HTTP的规定和浏览器/服务器的限制,导致他们在应用过程中体现出一些不同。从本质说起HTTP协议是基于TCP/IP的应用层协议,而GET与P...原创 2019-11-12 16:30:42 · 327 阅读 · 0 评论 -
4 / 11 详讲cors跨域资源共享
前面的话前端日问,巩固基础,不打烊!!!解答之前小柒也总结过九种跨域方法(里面有相关实例),这篇文章参考阮一峰老师的文章详细梳理一下cors。简述cors - 跨域资源共享,需要浏览器和服务器同时支持, 这种通信方式原理其实就是通过自定义http的头部来进行通信。两种请求简单请求:比如POST、GET、HEAD非简单请求:比如PUT、DELET或者Content-Type字段类型...原创 2020-04-12 11:12:10 · 214 阅读 · 0 评论 -
前端也需要懂,负载均衡与Nginx反向代理
前面的话常常听说负载均衡与反向代理,通过这篇文章一起体验一番。文章后面的小实例,可以体验一把Nginx是如何负载均衡的。正向代理举个例子: 比如你要直接访问一个外网,但是被限制了,你只好去找一个代理服务器(这个代理服务器可以与你要访问的网站通信),把请求发给代理服务器,由代理服务器代替你去请求,最终再由代理服务器将响应返回给你。这个过程就是一次正向代理。正向代理的特点:代理的是客户端,代客...原创 2020-03-31 15:19:58 · 742 阅读 · 0 评论 -
全面梳理HTTPS ,值得你看
HTTPS为什么会出现由于HTTP是明文传输,在传输的过程中,任何人都可能从中截获、修改或者伪造数据;其次是不会验证通信双方身份的;最后,通信双方是不会验证报文的完整性的。为了解决这些问题HTTPS就诞生了。什么是HTPPSHTTPS完善了HTTP协议,弥补了HTTP协议的缺陷。它不是新的协议,只是HTTP的通信接口被SSL或者TLS协议替代了。使用SSL与TLS来进行通信加密。可以说HTT...原创 2020-03-30 09:11:33 · 461 阅读 · 0 评论 -
还傻傻分不清Cookie 、Session、Token?
前面的话Cookie 、Session、Token听过无数遍了,你是否真的知道其原理?为什么出现?如果不了解,那你一定要往下看!!!cookiecookie的来源HTTP1.x协议是一个无状态协议,所谓的无状态简单来说:即使使用同一个客户端连续发送两次请求给服务器,服务器也识别不出来这是同一个客户端发送的请求。这样导致的问题:比如当你的添加商品到购物车,你刷新页面,就没有了。 这样体验肯...原创 2020-03-26 20:37:50 · 494 阅读 · 1 评论 -
从进程/线程开始,重新梳理浏览器知识
前面的话以前对浏览器的进程、线程,浏览器如何渲染页面以及js单线程知识都是分部分学习,这篇文章从浏览器进程、线程开始到js引擎的运行机制重新梳理一遍。浏览器的组成部分先来看看浏览器主要组成部分:用户界面: 地址栏、前进/后退按钮、书签菜单等,也就是除了显示窗口的其他部分。浏览器引擎: 在用户界面和渲染引擎之间传递指令。渲染引擎(浏览器内核):用来渲染页面,负责解析HTML、CSS,解...原创 2020-03-22 14:59:50 · 226 阅读 · 2 评论 -
DDOS与CDN
前面的话在前一篇文章提到,DDOS攻击可能造成域名解析瘫痪,下面来说一下DDOS。DDOS阮一峰老师的文章中举了餐厅容量的例子来解释DDOS:举例来说,我开了一家餐厅,正常情况下,最多可以容纳30个人同时进餐。你直接走进餐厅,找一张桌子坐下点餐,马上就可以吃到东西。很不幸,我得罪了一个流氓。他派出300个人同时涌进餐厅。这些人看上去跟正常的顾客一样,每个都说"赶快上餐"。但是,餐厅的容...原创 2020-01-28 19:29:40 · 1197 阅读 · 0 评论 -
DNS解析及优化
前面的话我们都知道TCP/IP中使用的是套接字(IP地址与端口号)来进行tcp连接,那为什么不使用域名来直接通信呢? 原因有以下两点:IP地址的长度固定,IPV4是32位,IPV6是128位;而域名是变长的,不便于计算机处理IP地址对于用户来说不方便记忆,但是域名便于用户记忆,例如www.baidu.com是百度的域名。总结: ip地址是面向主机的,而域名则是面向用户的。hosts文......原创 2020-01-28 18:34:03 · 2815 阅读 · 0 评论 -
TCP如何保证可靠传输
前面的话TCP 有一个很大的特点就是提供可靠传输,这篇文章介绍TCP是如何提供的可靠传输。停止等待协议基本原理:每发完一个分组就停止发送,等待对方确认。在收到确认后再发下一个分组。在通知等待协议中,若接收方收到重复分组,就该丢弃该分组,但同时还要发送确认。1)无差错情况:发送方发送分组,接收方在规定时间内收到,并且回复确认。发送方收到确认后再次发送。2)出现差错情况(超时重传)...原创 2020-01-27 13:27:57 · 336 阅读 · 0 评论 -
跨域9大解决方案(超详细) 总结
前面的话我们经常听到跨域这词,这是由于浏览器同源策略限制的一类请求场景。这样做的目的使得 浏览器不容易受到攻击。什么是同源策略?同源策略(sop Same origin policy)是一种约定,所谓同源是指“协议、域名、端口”三者都相同,如果没有同源策略,浏览器很容易受到XSS、CSRF等攻击。同源策略限制了什么?1)Cookie、LocalStorage和IndexDB无法获取2)...原创 2020-01-22 20:17:07 · 1098 阅读 · 0 评论 -
理解cookie
什么是cookie客户端如果要向服务器发起请求,如果服务器需要记录该用户的状态,就使用response向客户端发一个Cookie。客户端浏览器会把Cookie保存起来。当浏览器再次请求网站时,浏览器把请求的网站连同该Cookie一同提交给服务器。服务器检测该Cookie,来辨认用户的状态。cookie机制用户第一次访问并登陆一个网站时,cookie的设置以及发送会经历4个步骤:客户端发送...原创 2020-01-22 15:57:11 · 299 阅读 · 0 评论 -
HTTP的缓存机制
前面的话缓存机制可以有很多种:比如客户端缓存、服务端缓存、代理服务器缓存等。而本文主角HTTP的缓存是浏览器缓存。为什么这么说,下面来详细介绍一下。HTTP缓存分类HTTP缓存可以分为强缓存 与协商缓存。强制缓存当缓存数据库中已经有所请求的数据时,客户端直接从缓存数据库中获取数据。当缓存数据库中没有要请求的数据时,客户端才会从服务端获取数据,并且服务器会将数据和缓存规则一起返回,缓存......原创 2019-12-17 19:45:34 · 583 阅读 · 0 评论 -
TCP的三次握手与四次挥手
前面的话TCP连接的三次握手与四次挥手面试也是常考的,小柒查阅了许多资料全面的总结一下。TCP报文段的首部格式在介绍三次握手和四次挥手前,先介绍一下TCP报文的相关知识。TCP虽然是面向字节流的,但是TCP传送的数据单元却是报文段。一个报文段分为首部和数据两部分,而TCP的全部功能都体现在它的首部中各字段的作用。其首部的前20个字节是固定的。源端口与目的端口:各占2个字节,分别写入源...原创 2019-12-11 21:01:58 · 685 阅读 · 0 评论 -
经典的Head-of-line blocking问题
前面的话在tcp协议中有队头阻塞问题,但是HTTP1.1中也有类型的队头阻塞问题,小柒在这里总结一下。TCP队头阻塞TCP的队头阻塞发生: 当一个TCP分节丢失的时候,因为TCP是可靠传输,所有后续分节将被接收端一直保存,直到丢失的第一个分节被发送端重传并且到达接受端为止才会继续被传输。这种可靠的传输机制确保接收应用进程能够按照发送端的发送顺序接受数据。虽然可靠但是也有不利之处。比如说,...原创 2019-12-08 10:22:56 · 3339 阅读 · 0 评论 -
HTTP 2.0 与HTTP1.1的差别
前面的话在说HTTP2.0前,先说一说发展到HTTP1.1做了哪些升级。HTTP1.1的升级目前使用最广泛的HTTP1.1做了哪些重大升级?默认长连接。HTTP1.0也提供长连接,但是默认是短连接,要想长连接必须将头部的connection设置为keep-alive。而HTTP1.1默认开启connection:keep-alive,不用设置。强制设置Host请求首部字段。Host字段...原创 2019-12-07 17:05:59 · 3464 阅读 · 1 评论 -
身披SSL外壳的HTTP协议 —— HTTPS协议
前面的话我们知道http协议中的报文采用明文的方式发送,内容很容易被窃取,很不安全。要想信息传输安全,就要使用本文的主角HTTPS。小柒前面总结了http协议,这篇文章总结一下HTTPS协议。HTTP主要的缺点通信使用明文,内容可能会被窃听不验证通信双方的身份,可能会遭遇伪装报文传输过程中,可能被篡改,不能保证其完整性解决措施针对HTTP协议上面的三个缺点,分别接受对应的处理措施...原创 2019-11-30 12:51:28 · 348 阅读 · 0 评论 -
HTTP协议理解
前面的话对于HTTP协议,我们并不陌生,随随便便浏览一个网页就接触到了http协议。前一篇文章说的Ajax技术,涉及到了GET与POST请求就是属于http协议的方法。下面详细说一说http协议。什么是HTTP协议?HTTP是超文本传输协议(Hypertext Transfer Proocol),是客户端与服务器端之间通信的规则。通信双方都需要遵守规则,才能通信。(最常见的客户端就是浏览器...原创 2019-11-09 12:36:35 · 278 阅读 · 1 评论 -
计网笔记 网络层(下)
前面的话这篇文章继上一篇,关于网络层的路由选择协议、IPv6、IP多播等知识的梳理。【目录】有关路由选择协议的基本概念RIP(路由信息协议)OSPF(开放最短路径优先)BGP(边界网关协议)IPv6IP多播虚拟专用网VPN和网络地址转换NAT有关路由选择协议的基本概念(1) 路由选择是个非常复杂的问题● 它是网络中所有结点共同协调工作的结果● 路由选择的环境往往是不...原创 2019-07-02 10:53:49 · 203 阅读 · 0 评论 -
计网笔记 网络层(中)
前面的话这篇文章继上一篇,是关于网络层的其他知识的梳理。【目录】1.划分子网2.使用子网时分组的转发3.无分类域间路由选择CIDR(构造超网)4.网际控制报文协议ICMP划分子网前面讲到的两级IP地址,由网络号与主机号组成。两级IP地址的设计不合理:● IP地空间利用率低● 给每一个物理网络分配一个网络号会使路由表变得太大而是网络性能变坏● 两级IP 地址不够灵活为解决这些...原创 2019-06-22 21:04:52 · 745 阅读 · 0 评论 -
计网笔记 网络层(上)
前面的话临近期末,小柒也要开始复习了。整理了关于计网的笔记,持续更新。这篇文章将介绍关于网络层的知识点。网络层提供的两种服务● OSI 体系主张在网络层使用可靠传输的虚电路服务。现在看来已成为历史,就不多说了。● TCP/IP体系的网络层提供的是数据报服务。TCP/IP体系中的网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。网络层不提供服务质量的承诺,不保证分组交付的时限...原创 2019-06-15 13:03:26 · 373 阅读 · 0 评论