![](https://img-blog.csdnimg.cn/2021061211071297.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
网络通讯基础
文章平均质量分 50
前端面试网络基础
每天都在掉头发
这个作者很懒,什么都没留下…
展开
-
微信授权登录过程
1.网站需要在微信后台通过审核获得AppID、AppSecret等参数2.当用户选择二维码登录时,网站后台根据OAuth2.0协议,携带AppID、AppSecret参数,向微信后台发送请求3.微信后台收到请求后,返回二维码4.网站后台将二维码发送至网站前端5.用户使用微信扫码时,微信客户端会向微信后台发送请求6.微信后台向网站后台发送授权临时票据code7.网站后台在授权临时票据加上AppID、AppSecret参数,发送给微信后台8.微信后台返回access_token数值原创 2021-07-26 10:36:07 · 28807 阅读 · 0 评论 -
HTTP结构问题
请求报文请求行 请求头 空行 请求体请求行:请求方式 URL HTTP协议和版本号请求头:包含很多属性Accept:客户端接受响应的数据类型Referer:请求发送的URLCookie:进行Cookie数据的传输Cache-Control:响应内容是否缓存和缓存类型Host:请求服务器的域名和端口请求体:请求数据param1=value1¶m2=value2响应报文响应行 响应头 空行 响应体响应行 :HTTP协议和版本号 状...原创 2021-07-23 13:37:46 · 94 阅读 · 0 评论 -
HTTP请求基本概念
HTTP的结构请求行 请求头 空行 请求体 请求行包括 http版本号,url,请求方式 响应行包括版本号,状态码,原因 HTTP头都有哪些字段请求头 cache-control 是否使用缓存 Connection:keep-alive 与服务器的连接状态 Host 主机域 返回头 cache-control etag 唯一标识,缓存用的 last-modified最后修改时间 ...原创 2021-06-28 15:38:41 · 162 阅读 · 0 评论 -
三次握手和四次挥手
三次握手1.客户端先向服务端发起一个SYN包,进入SYN_SENT状态2.服务端收到SYN后,给客户端返回一个ACK+SYN包,表示已收到SYN,并进入SYN_RECEIVE状态3.最后客户端再向服务端发送一个ACK包表示确认,双方进入establish状态注意:之所以是三次握手而不是两次,是因为如果只有两次,在服务端收到SYN后,向客户端返回一个ACK确认就进入establish状态,万一这个请求中间遇到网络情况而没有传给客户端,客户端一直是等待状态,后面服务端发送的信息客户端也接受不原创 2021-06-28 14:50:10 · 78 阅读 · 0 评论 -
HTTP请求方式
HTTP/1.0定义了三种请求方法:GET、POST、和HEAD方法HTTP/1.1新增了五种方法:OPTIONS,PUT,CONNECT,DELETE和TRACE方法。GET 请求指定的页面内容,并返回实体主体POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据包含在请求体中。POST请求可能会导致新的资源的建立或者已有资源的修改。PUT 从客户端向服务器传送的数据取代指定的文档的内容DELETE 请求服务器删除指定的页面HEAD 类似于get...原创 2021-06-23 18:04:15 · 170 阅读 · 0 评论 -
SEO搜索引擎优化
全称:Search English Optimization,搜索引擎优化。自从有了搜索引擎,SEO便诞生了。 存在的意义:为了提升网页在搜索引擎自然搜索结果中的收录数量以及排序位置而做的优化行为。简言之,就是希望百度等搜索引擎能多多我们收录精心制作后的网站,并且在别人访问时网站能排在前面。 分类:白帽SEO和黑帽SEO。白帽SEO,起到了改良和规范网站设计的作用,使网站对搜索引擎和用户更加友好,并且网站也能从搜索引擎中获取合理的流量,这是搜索引擎鼓励和支持的。黑帽SEO,利用和放大搜索引擎政策转载 2021-06-16 12:14:32 · 482 阅读 · 0 评论 -
前端性能优化
网络请求精灵图技术把一些小图合并到一张大图上面,使用的时候通过背景加定位能够减少HTTP请求次数CSS、JS文件的合并或者压缩多个CSS、JS文件合成一个,再利用工具(webpack)压缩,或者是less转css,es6转es5等语法整合能够减少HTTP请求次数图片懒加载和数据懒加载在加载页面时只加载前几屏,随着页面的滑动继续加载下面的内容减少单次内容的大小浏览器的缓存处理对于某些不经常更新的数据,将其保存在浏览器本地缓存中,在此打开页面时优先从本地缓存中获取减.原创 2021-06-16 11:39:11 · 78 阅读 · 0 评论 -
强缓存和协商缓存
缓存:浏览器将用户请求过的静态资源存储在本地磁盘中,再次访问时可以直接在本地读取加载而不需要再次向服务器端发送请求。弊端:服务器进行了资源更新,客服端没有进行资源更新的话...原创 2021-06-12 19:17:01 · 153 阅读 · 0 评论 -
常见网站攻击——XSS 和 CSRF
XSS跨站脚本攻击,攻击者在网站上注入恶意脚本,通过恶意脚本对客户端网页进行篡改,从而在用户浏览网页时,对用户浏览器进行控制或者获取用户隐私数据的一种攻击方式。攻击者对客户端网页注入的恶意脚本一般包括 JavaScript,有时也会包含 HTML 和 Flash。有很多种方式进行 XSS 攻击,但它们的共同点为:将一些隐私数据像 cookie、session 发送给攻击者,将受害者重定向到一个由攻击者控制的网站,在受害者的机器上进行一些恶意操作。...原创 2021-06-12 18:23:57 · 660 阅读 · 2 评论 -
webStorage、cookie
web storage和Cookie都是用来在客户端存储数据。web storage又分为localStrage和sessionStorage。原创 2021-06-12 18:11:47 · 256 阅读 · 0 评论 -
cookie、session、token
cookie和session都是用来跟踪用户身份的会话方式。二、工作原理:1.Cookie的工作原理(1)浏览器端第一次发送请求到服务器端(2)服务器端创建Cookie,该Cookie中包含用户的信息,然后将该Cookie发送到浏览器端(3)浏览器端再次访问服务器端时会携带服务器端创建的Cookie(4)服务器端通过Cookie中携带的数据区分不同的用户...原创 2021-06-12 17:46:29 · 472 阅读 · 1 评论 -
TCP与UDP
TCP和UDP都传输层协议,主要区别:1.TCP是面向连接的,UDP是无连接的TCP在发送请求之前必须先建立连接,结束请求时原创 2021-06-12 11:40:45 · 245 阅读 · 2 评论 -
http与https
http和httpshttp、https是应用层的协议;https的SSL加密是在传输层实现。一、http和https基本概念http:超文本传输协议,是客户端与服务端之间请求和应答的标准,是从服务端传输超文本到客服端的传输协议,可以提高浏览器效率、减少网络传输次数;https:是http的安全版,在http下加入SSL层,建立了一个信息安全通道,确保数据传输的安全性。二、http和https区别1.https协议需要CA证书,http不需要;2.https是ssl加密传输协议,http是超原创 2021-05-20 15:44:55 · 530 阅读 · 0 评论 -
Get 请求和 Post请求的区别
Post和Get是HTTP协议的两种请求方式,本质上都是TCP连接,并没有差异性。我们通常说的差异性都是由于HTTP协议、浏览器、服务器的限制导致的。1.通常Get的传参一般在url中,Post的传参在请求体中。2.由于浏览器对url长度的限制,Get的传参长度有限制,Post传参无限制。3.Get传参类型只能是ASCII字符,Post传参类型没有限制。4.Get只能进行url编码,Post支持多种编码方式。5.Get的参数直接暴露在url中,Get安全性低,Post安全性高。6.Get会被浏原创 2021-06-10 09:00:09 · 190 阅读 · 0 评论 -
TCP/IP协议族四层模型
TCP/IP四层模型链路层:以太网、WIFI等,链路层包含了软件与硬件的接口部分,比特网络层:IP协议,网络层则是用来处理这些流动的数据包,也就是如果把相应的数据包路由到指定的地点,为通信时的网络传输选择传输路线,数据帧传输层:TCP、UDP协议,传输层提供两台计算机之间的数据传输,数据包应用层:HTTP、DNS,应用层决定这一次通信要干嘛,数据段OSI七层协议模型物理层链路层网络层传输层会话层表示层应用层一般通讯过程0.访问google.com,按下回车。1.应用层准备好请求原创 2021-06-10 09:02:03 · 503 阅读 · 0 评论 -
HTTP状态码
一、1xx (临时响应)原创 2021-06-10 10:48:09 · 68 阅读 · 0 评论 -
页面加载过程
HTTP加载流程1.DNS域名解析2.TCP连接3.客户端发起HTTP请求4.服务端响应HTTP请求5.ke原创 2021-06-10 11:21:09 · 10328 阅读 · 0 评论 -
DNS解析
DNS相当于一个电话簿,姓名是域名,号码是IP地址。主要作用就是通过域名查询具体的IP地址。DNS查询方式原创 2021-06-10 11:38:53 · 94 阅读 · 0 评论 -
http1.0 http1.1 http2.0 http3.0
http1.0浏览器的每次请求都需要与服务器建立一个TCP连接,服务器处理完成后立即断开TCP连接(无连接),服务器不跟踪每个客户端也不记录过去的请求(无状态)。原创 2021-06-10 12:05:49 · 221 阅读 · 0 评论 -
CDN内容分发网络
我的理解CDN就像京东在全国都设立了子仓库,当我们在网上下单某件商品,他会优先在最近的仓库出库。CDN全称是内容分发网络,将网站的内容发布dao原创 2021-06-11 15:34:35 · 113 阅读 · 0 评论 -
常用浏览器
浏览器内核:就是用来渲染网页内容的,将开发者写的代码转换为用户可以看见的完美页面。1、IE浏览器内核:Trident内核,也是俗称的IE内核; 2、Chrome浏览器内核:统称为Chromium内核或Chrome内核,以前是Webkit内核,现在是Blink内核; 3、Firefox浏览器内核:Gecko内核,俗称Firefox内核; 4、Safari浏览器内核:Webkit内核; 5、Opera浏览器内核:...原创 2021-06-11 16:06:13 · 139 阅读 · 1 评论