摘要:Cookie、Session、Token 这三者是不同发展阶段的产物本文分享自华为云社区《Cookie、Session、Token 背后的故事》,作者: 龙哥手记。1. 网站交互体验升级作为网友的我们,每天都会使用浏览器来逛各种网站,来满足日常的工作生活需求。现在的交互体验还是很丝滑的,但早期并非如此,而是一锤子买卖。1.1 无状态的 HTTP 协议无状态的 HTTP 协议是什么鬼?
Read More
moregeek program
tcp三次握手四次挥手-多极客编程
三次握手
先ping域名为www.baidu.com,便于DNS解析。ping走的协议就包括DNS、ARP和ICMP。
接着使用Wireshark去抓包,抓包这里导航栏直接过滤ip就可以了,输入ip.host == 183.232.231.174
接着直接在浏览器输入百度域名www.baidu.com访问请求,Wireshark就能抓取包来分析了
这里我们可以看到,本地通过ipc
Read More
Read More
nginx 代理转发 传递真实 ip 地址-多极客编程
一、实际问题在实际的项目开发和部署中,客户端并不是直接访问到服务器的服务的,而是通过反向代理的转发,发送到服务器端实现服务访问。比如通过反向代理实现路由/负载均衡等策略。这样在服务端拿到的客户端 ip 是反向代理服务器的 ip,而不是真实的客户端 ip。问题是在实际项目中,日志记录等应用场景必须使用到客户端真实 IP 地址。二、解决办法下面就是如何在使用Nginx代理和不使用代理的情况下获取客户端
Read More
Read More
ssh远程管理和访问控制-多极客编程
实验图实验步骤安装ssh服务器和客户端设置服务开机自启动,配置身份验证的ssh,保证ssh服务器的安全性禁止为空密码访问,将ssh服务器端口修改为2222,在ssh服务器端创建Bob和Tom两个用户允许客户端192.168.100.20登录Bob和root账户,禁止Tom用户通过192.168.100.20登录配置免交互式身份验证ssh,允许Centos03使用root用户和Alice用户免
Read More
Read More
hadoop中namenode职责和hdfs读写-多极客编程
1、namenode职责:1.1、管理各个datanode节点1.2、管理分布式文件系统的元数据信息比如 一个文件多大,文件名,文件被切成几块,每个文件块存到哪台datanode服务上1.3、通过RPC心跳机制来监控datanode的状态。对于网络通信,http主外,rpc主内1.4、为了确保数据存储的可靠性,采用冗余机制来实现,注意:副本数量不宜过多,因为会降低整个集群的磁盘利用率,一般采用3副
Read More
Read More
【分布式技术专题】「lvs负载均衡」全面透析web基础架构负载均衡lvs机制的原理分析指南-多极客编程
前提概要在大规模互联网应用中,负载均衡设备是必不可少的组成部分,源于互联网应用的高并
发和大流量的冲击压力场景下,通常会在服务端部署多个无状态的应用服务器和若干有状态的存储服务器(数据库、缓存等等)实现高可用特点和机制。LVS的介绍说明官方站点:http://www.linuxvirtualserver.org;用过LVS的童鞋,其实大家的目的性很明确,就是需要通过LVS提供的负载均衡技术
Read More
Read More
python网络编程之tcp服务端程序开发-多极客编程
一、开发 TCP 服务端程序开发步骤回顾创建服务端端套接字对象绑定端口号设置监听等待接受客户端的连接请求接收数据发送数据关闭套接字二、socket 类的介绍导入 socket 模块import socket创建服务端 socket 对象socket.socket(AddressFamily, Type)参数说明:AddressFamily 表示IP地址类型, 分为TPv4和IPv6Type 表示
Read More
Read More
cookie、session,、token,还在傻傻分不清?-多极客编程
摘要:session 和 token 本质上是没有区别的,都是对用户身份的认证机制,只是他们实现的校验机制不一样而已。本文分享自华为云社区《Session/Cookie/Token 还傻傻分不清?》,作者: 龙哥手记。相信项目中用JWT Token的应该不在少数,但是发现网上很多文章对 token 的介绍有误,所以对 cookie,session, token 作了一下对比(文中token
Read More
Read More
【深入浅出sentinel原理及实战】「基础实战专题」零基础探索分析sentinel控制台开发指南(3)-多极客编程
Sentinel控制台Sentinel提供了一个轻量级的开源控制台 Sentinel Dashboard,它提供了机器发现与健康情况管理、监控(单机和集群)、规则管理与推送等多种功能。Sentinel控制台提供的功能如下查看机器列表以及健康情况:Sentnel 控制台能够收集 Sentinel 客户端发送的心跳包,判断机器是否在线。监控(单机和集群聚合):Sentinel 控制台通过 Sentin
Read More
Read More
rocketmq 5.0 多语言客户端的设计与实现-多极客编程
本文作者:古崟佑,阿里云中间件开发。RocketMQ 5.0 版本拥有非常多新特性,比如存储计算分离、 batch 能力的提升等,它是具有里程碑意义的版本。提到新版本,我们往往会首先想到服务端架构的设计变动,很容易忽略客户端的设计理念。客户端也是消息产品的必要组成部分,许多特性需要 client 与 server 两端互相协作,才能更好地实现。轻量化、云原生以及统一模型是 RocketMQ 5.0
Read More
Read More
python网络编程之tcp 客户端程序开发-多极客编程
一、开发 TCP 客户端程序开发步骤回顾创建客户端套接字对象和服务端套接字建立连接发送数据接收数据关闭客户端套接字二、socket 类的介绍导入 socket 模块 import socket创建客户端 socket 对象 socket.socket(AddressFamily, Type)参数说明:AddressFamily 表示IP地址类型, 分为TPv4和IPv6Type 表示传输协议类型方
Read More
Read More
能将三次握手讲到这个程度,不给你offer给谁!-多极客编程
摘要:在后端相关岗位的入职面试中,三次握手的出场频率非常的高,甚至说它是必考题也不为过。本文分享自华为云社区《能将三次握手理解到这个深度,面试官拍案叫绝~》,作者:龙哥手记。在后端相关岗位的入职面试中,三次握手的出场频率非常的高,甚至说它是必考题也不为过。一般的答案都是说客户端如何发起 SYN 握手进入 SYN_SENT 状态,服务器响应 SYN 并回复 SYNACK,然后进入 SYN_R
Read More
Read More
json web token 使用详解-多极客编程
JWT 是什么?JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案。它是有三部分组成,示例如下,具体的讲解如下(jwt 是不会有空行的,下面只是为了显示,便使用了换行看着比较方便)。eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0Ijox
Read More
Read More
python调用openstack api-多极客编程
本文将介绍如何使用 python 调用 OpenStack API。
什么是RESTful API
RESTful API 就是 RESTful 风格的 API。遵循 RESTful 风格开发的API被叫做 RESTful API。
那么什么是 RESTful风格呢。
首先需要明确的是,REST并没有一个明确的标准,而是一种设计风格,这种风格有这样几个主要特征:
统一接口,这是 RESTfu
Read More
Read More
zookeeper的应用场景-多极客编程
1、数据发布与订阅(配置中心)数据发布/订阅系统,即配置中心。需要发布者将数据发布到Zookeeper的节点上,供订阅者进行数据订阅,进而达到动态获取数据的目的,实现配置信息的集中式管理和数据的动态更新(可以把我们知道RPC的注册中心看成是此场景的应用)。发布/订阅一般有两种设计模式:推模式和拉模式,服务端主动将数据更新发送给所有订阅的客户端称为推模式;客户端主动请求获取最新数据称为拉模式,Zoo
Read More
Read More
说透io多路复用模型-多极客编程
作者:京东零售 石朝阳在说IO多路复用模型之前,我们先来大致了解下Linux文件系统。在Linux系统中,不论是你的鼠标,键盘,还是打印机,甚至于连接到本机的socket client端,都是以文件描述符的形式存在于系统中,诸如此类,等等等等,所以可以这么说,一切皆文件。来看一下系统定义的文件描述符说明:从上面的列表可以看到,文件描述符0,1,2都已经被系统占用了,当系统启动的时候,这三个描述符就
Read More
Read More
react.js 和 spring data rest(三)-多极客编程
第 4 部分 - 事件在上一节,您引入了条件更新以避免在编辑相同数据时与其他用户发生冲突。您还学习了如何使用乐观锁定对后端的数据进行版本控制。如果有人编辑了同一记录,您会收到通知,以便您可以刷新页面并获取更新。很好。但是你知道什么更好吗?让 UI 在其他人更新资源时动态响应。在本节中,您将学习如何使用Spring Data REST的内置事件系统来检测后端中的更改,并通过Spring的WebSoc
Read More
Read More
zookeeper原子消息广播协议--zab-多极客编程
ZAB 协议是为分布式协调服务 ZooKeeper 专门设计的一种支持崩溃恢复的原子广播协议。在 ZooKeeper 中,主要依赖 ZAB 协议来实现分布式数据一致性,基于该协议,ZooKeeper 实现了一种主备模式的系统架构来保持集群中各个副本之间的数据一致性,同时其崩溃恢复过程也确保看zk集群的高可用性(HA)。Zookeeper使用一个单一主进程来接收并处理客户端的所有事务请求,并采用ZA
Read More
Read More
zookeeper基本概述-多极客编程
Zookeeper为分布式应用提供了高效且可靠的分布式协调服务,其实现依赖于ZAB协议,实现了一种主备模式的架构来保持数据的一致性(Zookeeper本身可保证分布式数据的一致性,从而可以提供高效可靠的协调服务)。Zookeeper致力于提供一个高性能、高可用,且具有严格的顺序访问控制能力(主要是写操作的严格顺序性)的分布式协调服务。可用于大型的分布式系统中。 Zookeeper作为分布式协调服务
Read More
Read More
【编程实践】提高工作效率,避免重复且枯燥的操作,利用python自动发送邮件-多极客编程
前言在实际的工作中,当我们需要向部门或者公司同事发送一封邮件时,总需要抄送多份,虽然现在发送邮件可以选中多个收件人或者多个可以把同事全部拉进一个QQ群发送群邮件的方式去解决同时向多人发送邮件,但是拉进一个群对于公司同事可能容易实现,但是需要向多个客户发送通知邮件,把所有客户拉近一个群不符合现实,且不容易操作,如果使用抄送的方式,好友太多,选择起来也是需要大量且耗时的操作,太废手了,所以这时候如果你
Read More
Read More