计算机网络
文章平均质量分 76
ximeneschen
这个作者很懒,什么都没留下…
展开
-
HTTP,request,response
一、HTTP协议Hypertext Transfer Protocol,超文本传输协议,HTTP 是一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范。HTTP 优点灵活可扩展。一个是语法上只规定了基本格式,空格分隔单词,换行分隔字段等。另外一个就是传输形式上不仅可以传输文本,还可以传输图片,视频等任意数据。请求-应答模式,通常而言,就是一方发送消息,另外一方要接受消息,或者是做出相应等。可靠传输,HTTP是基于TCP/IP,因此把这一特性继承了下来。无状原创 2022-02-26 05:10:20 · 482 阅读 · 0 评论 -
HTTP VS RPC / Feign VS Dubbo
先再次重复强调一遍,通信协议不是 rpc 最重要的部分,不要被这类回答带偏。如果要了解 rpc 请更多的去了解服务治理(SOA)的一些基本策略,推荐去看看 dubbo 的相关文档。一、详解rpc是远端过程调用,其调用协议通常包含:传输协议 和 序列化协议。 - 传输协议:比如著名的 grpc,它底层使用的是 http2 协议;还有 dubbo 一类的自定义报文的 tcp 协议 - 序列化协议:例如基于文本编码的 json 协议;也有二进制编码的 protobuf、hession 等协议原创 2021-09-30 17:01:46 · 3457 阅读 · 4 评论 -
LVS原理图解
一、LVS是什么LVS(Linux Virtual Server),是一个极好的负载均衡解决方案,它将一个真实服务器集群虚拟成一台服务器来对外提供服务,同时在真实服务器集群中实现了负载均衡。该技术由章文嵩博客发起,从linux2.4开始已经被收录到linux核心中。二、LVS有什么用随着互联网在人们生活中的普及,企业级应用迎来了海量数据的冲击,如微信、美团外卖、微信支付等应用每天的使用人数都在千万以上,仅靠单台机器提供服务已经行不通了。我们可以使用多台服务器分摊这些压力,当一定数量的服务器作为一个原创 2021-09-29 13:09:27 · 1347 阅读 · 0 评论 -
使用Sunny-Ngrok进行内网穿透
https://blog.csdn.net/weixin_45377770/article/details/109841211?utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.essearch_pc_relevant&depth_1-utm_source=distribute.pc_relevant_t0.none-task-bl原创 2021-09-03 23:55:01 · 213 阅读 · 0 评论 -
注册免费域名,进行内网穿透
https://www.bilibili.com/video/BV1Xh411y7a6/?spm_id_from=333.788.recommend_more_video.12注意在https://my.freenom.com/注册域时不要挂梯子,不然注册不成功。原创 2021-09-03 22:49:43 · 180 阅读 · 0 评论 -
什么是跨域?怎么解决跨域问题?
一、什么是跨域跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。 所谓同源是指,域名,协议,端口均相同,不明白没关系,举个栗子: http://www.123.com/index.html 调用 http://www.123.com/server.PHP (非跨域) http://www.123.com/inde…什么是跨域? 跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安原创 2021-07-22 09:46:58 · 1143 阅读 · 0 评论 -
SSO模型及单点登录SSO技术选型
一、多系统的复杂性web系统早已从久远的单系统发展成为如今由多系统组成的应用群,面对如此众多的系统,用户难道要一个一个登录、然后一个一个注销吗?就像下图描述的这样 web系统由单系统发展成多系统组成的应用群,复杂性应该由系统内部承担,而不是用户。无论web系统内部多么复杂,对用户而言,都是一个统一的整体,也就是说,用户访问web系统的整个应用群与访问单个系统一样,登录/注销只要一次就够了虽然单系统的登录解决方案很完美,但对于多系统应用群已经不再适用了,为什么呢?单系统登录解决方案的核心是cook原创 2021-03-26 15:48:28 · 1427 阅读 · 0 评论 -
SSO单点登录和OAuth2.0的区别和理解
一、概述SSO是Single Sign On的缩写,OAuth是Open Authority的缩写,这两者都是使用令牌的方式来代替用户密码访问应用。流程上来说他们非常相似,但概念上又十分不同。SSO大家应该比较熟悉,它将登录认证和业务系统分离,使用独立的登录中心,实现了在登录中心登录后,所有相关的业务系统都能免登录访问资源。OAuth2.0原理可能比较陌生,但平时用的却很多,比如访问某网站想留言又不想注册时使用了微信授权。以上两者,你在业务系统中都没有账号和密码,账号密码是存放在登录中心或微信服务器中的,原创 2021-03-24 17:58:46 · 9845 阅读 · 3 评论 -
JWT 详细分析
首先我们从 Token 入手,再联系到 JWT,然后分析 JWT 的优缺点和使用场景,最后再联系到 Oauth2.0。一、Tokentoken 是一串字符串,通常因为作为鉴权凭据,最常用的使用场景是 API 鉴权。API 鉴权那么 API 鉴权一般有几种方式呢?我大概整理了如下:cookie + session和平常 web 登陆一样的鉴权方式,很常见,不再赘述。HTTP Basic将账号和密码拼接然后 base64 编码加到 header 头中。很显然,因为账号和密码几乎是『明转载 2021-03-24 15:56:27 · 541 阅读 · 0 评论 -
RPC和Restful深入理解
一、RPCRPC 即远程过程调用(Remote Procedure Call Protocol,简称RPC),像调用本地服务(方法)一样调用服务器的服务(方法)。通常的实现有 XML-RPC , JSON-RPC , 通信方式基本相同, 所不同的只是传输数据的格式.RPC是分布式架构的核心,按响应方式分如下两种:同步调用:客户端调用服务方方法,等待直到服务方返回结果或者超时,再继续自己的操作异步调用:客户端把消息发送给中间件,不再等待服务端返回,直接继续自己的操作。同步调用的实现方式有转载 2021-02-21 16:37:12 · 300 阅读 · 0 评论 -
win10无线投屏花屏
https://consumer.huawei.com/cn/support/content/zh-cn00756514/原创 2021-01-22 13:09:26 · 2189 阅读 · 0 评论 -
Http、Socket、WebSocket之间联系与区别
一、WebSocket和Socket区别可以把WebSocket想象成HTTP(应用层),HTTP和Socket什么关系,WebSocket和Socket就是什么关系。HTTP 协议有一个缺陷:通信只能由客户端发起,做不到服务器主动向客户端推送信息。WebSocket 协议它的最大特点就是:服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种二、socket和http的区别Http协议:简单的对象访问协议,对应于应用层。Http协议是基于转载 2020-12-08 10:50:05 · 506 阅读 · 0 评论 -
分布式Session管理
1.Session复制在支持Session复制的Web服务器上,通过修改Web服务器的配置,可以实现将Session同步到其它Web服务器上,达到每个Web服务器上都保存一致的Session。优点:代码上不需要做支持和修改。缺点:需要依赖支持的Web服务器,一旦更换成不支持的Web服务器就不能使用了,在数据量很大的情况下不仅占用网络资源,而且会导致延迟。适用场景:只适用于Web服务器比较少...原创 2020-04-20 14:40:48 · 271 阅读 · 0 评论 -
TCP的三次握手与四次挥手
一、先解释一些参数序号:seq(Sequence)序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。确认序号:ack(Acknowledge)序号,占32位,只有ACK标志位为1时,确认序号字段才有效,ack=seq+1。标志位:每个标志位占用1Bit,共6个,即URG、ACK、PSH、RST、SYN、FIN等,具体含义如下:1.URG:紧急指针(...原创 2020-06-18 23:12:08 · 319 阅读 · 0 评论 -
Cookie,Session,Token
一、HTTP协议是无状态的何为无状态:服务器不会记录用户的浏览记录,每次请求都是一个新的HTTP协议,就是请求加响应。不用记录谁刚刚发了HTTP请求, 每次请求都是全新的。二、管理会话随着网络的发展,交互式网站例如需要登录的网站的兴起,服务器就面临一个问题,如何管理回话,如何记住那些人登录过系统,哪些人往自己的购物车中放商品,简单地说就是如何区分不同的用户三、cookiecookie 是...原创 2020-06-18 23:09:43 · 277 阅读 · 0 评论 -
GET与POST
估计大家的标准答案是以下这些:并不是说标准答案有误,上述区别在大部分浏览器上是存在的,因为这些浏览器实现了 HTTP 标准。然而从标准上看:从标准上来看,GET 和 POST 的区别如下:GET 用于获取信息,是无副作用的,是幂等的,且可缓存POST 用于修改服务器上的数据,有副作用,非幂等(所以谷歌有那个经典的提示如下),不可缓存但是将HTTP POST作为接口的形式使用时(AJ...原创 2020-04-18 22:09:41 · 116 阅读 · 0 评论 -
HTTPS
综合网上各种文章写下这篇个人的https理解首先记住:使用公钥加密的数据只有用私钥才能解密,反过来使用私钥加密的数据也只有用公钥才能解密!!!!!不知道为啥就baidu/google1.对称加密:客户端和服务器共用同一个密钥,可以用于加密一段内容,可以用于解密这段内容。优点:加解密效率高。缺点:安全性方面可能存在一些问题,因为密钥存放在客户端有被窃取的风险对称加密的代表算法有:AES、D...原创 2020-06-18 23:07:47 · 273 阅读 · 1 评论 -
路由算法
原创 2020-06-18 23:06:41 · 195 阅读 · 0 评论 -
ip数据报的转发
IP数据包经由路由转发的时候源IP,目的ip是否改变?这是个搞网络的基础问题,答案是不能改变的,除非做了nat转换才能改变。否则,数据包在整个传输过程中,源IP和目的IP不会发生改变。不过MAC地址是变化的,因为发送端开始不知道目的主机的MAC地址,所以每经过一个路由器,MAC地址都会发生变化。目的MAC地址是如何得到的?TCP/IP里面是用的ARP协议。比如新建了一个内网,如果一台机器A...转载 2020-06-18 23:10:51 · 1230 阅读 · 0 评论 -
子网,变长子网及超网(CIDR)
1.划分子网某单位有一个大型的局域网需要接入因特网,申请C类网络则可分配地址不够,于是申请了B类网络而随着单位的发展,该单位又需要一个新的局域网(例如不同的部门局域网不一样),如果申请新的网络号会带来以下弊端:1.需要等待和花费费用2.增加其他路由器中路由表的记录数量3.浪费原有网络中剩余的大量ip所以,可以采取划分子网的方法解决这个问题这里简单说一下判断两个IP是否属于同一子网...原创 2020-01-16 18:42:09 · 3534 阅读 · 1 评论 -
NAT和PAT
NAT和PAT欢迎使用Markdown编辑器PAT叫端口地址转换,NAT是网络地址转换。PAT可以看做是NAT的一部分。严格的NAT是一个公有地址替换一个私有地址,而新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高...原创 2020-01-15 18:17:07 · 242 阅读 · 0 评论