如何修复网站中的死链手机网站开发模拟
- 作者: 五速梦信息网
- 时间: 2026年03月21日 09:51
当前位置: 首页 > news >正文
如何修复网站中的死链,手机网站开发模拟,南宁百度推广代理商,电商网站设计实例计算机网络八股整理#xff08;二#xff09; 应用层 1#xff1a;dns的全称了解过吗#xff1f; dns全称domain-name-system#xff0c;翻译过来就是域名系统#xff0c;是在计算机网络中将域名转换成ip地址的分布式数据库系统#xff1b; 域名服务器的层级类似一个树…计算机网络八股整理二 应用层 1dns的全称了解过吗 dns全称domain-name-system翻译过来就是域名系统是在计算机网络中将域名转换成ip地址的分布式数据库系统 域名服务器的层级类似一个树状结构从上到下分别是根dns服务器顶级域dns服务器和权威dns服务器因为是一个树状结构所以任意一个服务器可以找到根dns服务器从而找到任意目标dns服务器 2dns域名解析的工作流程 首先客户端获取域名后去访问本地dns服务器查看本地dns服务器缓存的表格中有没有对应的域名没有的话 本地dns服务器就会去问根dns服务器根dns服务器不会进行域名解析而是指路根dns服务器告诉本地dns服务器域名的顶级域dns服务器的地址然后本地dns服务器去访问顶级域dns服务器顶级域dns服务器就会指路给权威dns服务器再去访问权威dns服务器权威dns服务器会告诉本地dns服务器对应的ip地址然后本地dns服务器就会将IP地址返回给客户端客户端就能与服务器建立连接 3:dns默认的端口是多少 dns默认的端口是53 4dns底层使用了udp还是tcp dns底层使用了udp传输协议因为udp低延迟简单快速轻量级更适合dns这种需要快速响应的域名解析服务 1低延迟因为udp是一种无连接的传输协议不需要在传输前建立连接延迟更低 2简单快速因为udp不需要做连接管理和流量控制所以传输速度快 3轻量级是因为udp头部较小 虽然使用udp可能会造成丢包或者数据不完整但是对于dns来说这些风险可以容忍dns通过一些机制来保证数据的可靠性比如超时重发请求重试缓存等 5http是不是无状态的 http是无状态的每次请求都是独立且多次请求之间不会共享数据 可以使用会话跟踪技术如cookie和session来跟踪用户状态从而实现一定程度上的状态保持 6携带cookie的http请求是有状态的还是无状态的cookie是http协议族的一部分那为啥还说http是无状态的 携带cookie的http请求可以实现在一定程度上的状态保持因为cookie是在客户端保存会话信息和状态信息的一种机制。在发送http请求的时候携带上cookie服务端读取cookie中的信息可以用来保持用户特定状态。所以虽然http是无状态的但是可以通过cookie来实现一定程度上的状态保持 cookie是http协议族的一部分但是http协议设计的初衷就是无状态的请求每个请求都是相互独立的而cookie是一种补充机制可以使用cookie来实现一定程度上的状态保持 7cookie和session有什么区别 cookie和session在存储位置数据容量安全性生命周期等方面有一定的区别 1存储位置cookie存储在客户端每次请求时都会携带cookie到服务端。session存储在服务端由服务端分发session ID通过cookie或者是url重写将session ID发送给客户端客户端在访问时就携带上session ID服务器根据sessionID找到对应的session 2数据容量cookie存储在客户端容量一般是4kb而且浏览器不允许同一个域名有过多的cookie而session存储在服务端理论上没有容量限制主要取决于服务器的内存 3安全性cookie存储在客户端可能会收到xss攻击session存储在客户端比cookie安全性强一些但也可能受到session劫持和会话固定攻击 4生命周期cookie可以设置过期时间超过过期时间cookie会失效也可以设置会话cookie即浏览器关闭时cookie失效 session在客户端关闭浏览器时失效也可以设置过期时间 拓展1cookie和session的优缺点 cookie的优点是http中支持的 cookie的缺点1只有在浏览器中可用移动设备等不可用2不安全用户可以禁用cookie3不支持跨域 session的优点存储在服务器中安全 session的缺点1只存储在单台服务器中在集群环境下进行负载均衡后可能会不可用。2cookie的缺点 8cookiesessiontoken的区别 1session存储在服务端可以理解为一个状态列表拥有唯一的标识符sessionID通常存储在cookie。客户端发送请求时在cookie中携带sessionID 服务端根据列表查询对应的session数据依赖于cookie 2cookie类似于令牌携带sessionID存储于客户端由浏览器自动添加 3token也是一种令牌将用户的信息进行加密后发送给用户用户下次请求需要在cookie或者其他位置携带token服务端进行解密后就能获取用户信息通常由开发者手动添加 9如果客户端禁用了cookiesession还能使用吗 默认情况下禁用了cookie之后session是无法正常使用的因为sessionID的传递依赖于cookie 但是可用使用别的方法传递sessionID 1url重写将sessionID拼接在url中服务端通过解析url获取sessionID但是这样使url不是那么整洁而且如果用户分享连接可能会泄露sessionID 2隐藏表单字段将sessionID存储在html表单的隐藏字段中服务端通过解析表单字段获取sessionID但是这种情况只能用于表单提交的情况不能用于链接点击和ajax请求 10如果我把数据存储到localstorage中或者是cookie中有什么区别 数据容量cookie存储在客户端一般容量大小在4kb而localstorage的容量更大可以达到几MB 数据发送发送请求时会携带cookie从而实现多次请求之间的数据共享。而localstrorage只会存储在客户端浏览器中不会自动发送出去一般可以用来同一域名多个页面的数据共享 安全性cookie会发送到服务端有被窃听的风险安全性不高而localstotage存储在服务器端一般较安全 生命周期cookie可以设置过期时间超过过期时间就会失效而localstorage持久化存储在服务端一般需要手动删除或者使用代码删除 11什么数据应该存储在cookie中什么数据应该存储在localstorage cookie适用于服务端和客户端传递数据跨域访问设置过期时间localstorage适合存储大量数据相同域名下的不同页面共享数据永久存储数据 12jwt令牌和传统令牌有什么区别 1无状态性jwt令牌是无状态的它不会存储在服务端中。jwt包含了一些必要信息如用户身份权限信息 2安全性jwt通过密钥对令牌进行签名保证了密钥的完整和真实性只有持有密钥才能对令牌进行解析 3跨域访问jwt存储在请求头或者参数中无需cookie就能进行跨域访问 13jwt令牌包含哪些部分 jwt令牌包含头部载荷和签名 头部由签名算法和令牌类型组成 有效载荷为自定义信息 签名是将头部载荷和密钥通过算法进行计算而来的字符串 其中头部和载荷都是JSON格式通过base64编码成字符串 14jwt为什么能解决集群部署什么是集群部署 在传统的令牌和cookie中请求将令牌或者cookie保存在服务器内存或者数据库中如果是集群部署每次访问的服务器不同cookie和令牌都要重新获取比如要用户重新登录这带来了额外的开销 而jwt是无状态的服务端无需存储jwt相关信息jwt存储了一些必要信息如用户身份和权限集群中的服务器只要解析jwt的内容就能获取相关信息用来维持特定状态解决了集群部署的问题 15jwt的缺点是什么 jwt一旦派发出去在失效之前都是有效无法进行撤销 如果解决这个问题我们可以使用内存数据库比如redis创建一个黑名单将想要其失效的jwt加入到黑名单中这样每次在使用jwt之前都会判断jwt是否在黑名单中 16jwt如果泄露了怎么办如何解决 1及时失效令牌让旧的令牌失效无法使用 2刷新令牌刷新令牌获取新的令牌让旧的失效 3黑名单服务端维护黑名单将旧的令牌加入黑名单 17前端是如何存储jwt的 jwt存储在客户端可以存储在localstotrage中也可以存储在cookiesessionstotrage中 各自的优缺点 1localstotrage 优点存储空间大一般都有几MB而且不随着请求发送到服务端所以不会出现在http缓存和日志中 缺点可能会受到xss攻击恶意的javascpirt可以盗取jwt 2sessionstotrage 优点和localstotrage一样存储空间大窗口关闭会清除缓存一定程度上降低了泄露的风险 缺点每次刷新和打开新标签页使用同样的应用都要重新登录影响用户体验 3cookie 优点可以使用httponly来防止javaspript的访问降低xss的风险。也可以设置secure标志来使用https发送请求提高了安全性 缺点存储空间小只有4kb而且每次访问会携带增加性能负担 18都有http协议了为什么还会有rpc 1首先rpc本质上不是一种协议是一种调用方式像grpcthrift才算是协议他们是实现了rpc调用的协议。一般用于程序员像调用本地方法一样调用远程方法 2对于有多端服务的软件来说对外一般用httprpc用于集群不同服务之间的调用 3rpc出现的比http早且性能要比http1.1要强 4虽然http2.0的性能对http1.1有提升可能比rpc性能还有还要好但是是近几年才推出不太可能替代rpc 19http长连接和websocket的区别 1全双工和半双工tcp是全双工的协议虽然http1.1是基于tcp协议但是http1.1是半双工协议对于服务端主动推送服务端的场景不太友好所以需要使用全双工协议websocket 2应用场景http1.1是基于请求应答的协议由客户端主动发送请求服务端响应服务端不能主动发送数据。对于一些简单场景可用通过定时轮询或者长轮询来实现服务器主动推送对于需要频繁进行通信的场景可以使用websocket双向通讯协议 20nginx负载均衡的算法有哪些 1轮询按照顺序依次将请求分配给后端服务器这个算法最简单但是无法处理服务器访问速度突然变慢或者客户端有连续访问需求的场景 2ip哈希通过ip的哈希结果来分配后端服务器同一个IP始终分配给同一台服务器适用于保持同一个客户端的请求一直方式给同一个服务器的场景如会话保持。 3url哈希根据url的哈希结果来分配后端服务器一个url定向发送给后端的一个服务器 4最短响应时间根据响应时间来分配请求优先分配给响应时间最短的后端服务器。 5加权轮询根据权重将请求分配给后端服务器权重越大的分配的请求越多适用于后端服务器性能不同的场景可以提高高性能服务器的利用率 21nginx位于七层网络结构的那一层 nginx位于应用层因为主要处理http请求和响应 实现负载均衡和反向代理
- 上一篇: 如何形容网站wordpress文章开头
- 下一篇: 如何选择模板网站建设优化是什么意思
相关文章
-
如何形容网站wordpress文章开头
如何形容网站wordpress文章开头
- 技术栈
- 2026年03月21日
-
如何新建自己的网站wordpress 强密码 弱
如何新建自己的网站wordpress 强密码 弱
- 技术栈
- 2026年03月21日
-
如何写一个可以做报价计算的网站wordpress论坛实例
如何写一个可以做报价计算的网站wordpress论坛实例
- 技术栈
- 2026年03月21日
-
如何选择模板网站建设优化是什么意思
如何选择模板网站建设优化是什么意思
- 技术栈
- 2026年03月21日
-
如何选择网站定制公司怎么建个废品网站
如何选择网站定制公司怎么建个废品网站
- 技术栈
- 2026年03月21日
-
如何选择盐城网站开发施工企业报验资质清单
如何选择盐城网站开发施工企业报验资质清单
- 技术栈
- 2026年03月21日






