大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

通信(科学概念)

通信,指人与人或人与自然之间通过某种行为或媒介进行的信息交流与传递,从广义上指需要信息的双方或多方在不违背各自意愿的情况下采用任意方法,任意媒质,将信息从某方准确安全地传送到另方[1]  。

Angular4 不同页面中进行通信

Angular4 不同页面中进行通信 这里用的还是订阅者模式 深入理解Angular订阅者模式 我在项目当中用的是那个subject,在A页面操作成功发生一个通知到B页面 // rest.service.ts send(message: any) { this.subject.next(message); } // A页面发送消息 left.component.ts handleRoute(name) { this.router.navigate(['/' + name],{queryParams:{temp:this.temp}}); let title = queryParams.title; this.restService.send('who are you ?

Charles的HTTPS抓包方法及原理分析

Charles的HTTPS抓包方法及原理分析 背景 作为移动平台的RD,项目开发过程中一项比较重要的甩锅技能——抓包应该大家都比较熟悉了,毕竟有些bug可能是由服务端下发的数据出错导致的。虽然抓包工具很好用,但是如果不做一些设置的话,对于HTTPS协议的请求就无能为力了,比如这样 这对于一些注重安全性的应用来说,或许就不是特别好使,我们的项目目前也在逐渐从HTTP转向HT

浅谈Charles抓取HTTPS原理

浅谈Charles抓取HTTPS原理 在关于HTTPS,你需要知道的全部中,分析了HTTPS的安全通信过程,知道了HTTPS可以有效防止中间人攻击。但用过抓包工具的人都知道,比如Charles,Fiddler是可以抓取HTTPS请求并解密的,它们是如何做到的呢? 首先来看Charles官网对HTTPS代理的描述: Charles can be used as a man-in-the-middle HTTPS proxy

ARP原理简述

ARP原理简述 本文不会跟书上一样详细地介绍ARP相关的命令与它的报文格式,而是试图从宏观上通俗地说明白ARP协议的实现原理。 我们知道,依据以太网协议(加粗的意思在点对点信道上只要有IP协议也可以通信),两台主机想要通信至少得互相知道对方的MAC地址。 “当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48 bit的以太网地址来确定目的接

2018-12-27

满意再报名:(发送短信姓名+课程到老师手机,即可获得试听信息) 咨询:杜老师 手机:187-2194-6836 Q Q:183-3194-391 微信:feifanedu8626 学校覆盖上海所有区域,可根据学生情况,就近安排学习,详情可致电,谢谢!

微服务为什么选Spring Cloud?

微服务为什么选Spring Cloud? 现如今微服务架构十分流行,而采用微服务构建系统也会带来更清晰的业务划分和可扩展性。同时,支持微服务的技术栈也是多种多样的,本系列文章主要介绍这些技术中的翘楚——Spring Cloud。这是序篇,主要讲述我们为什么选择Spring Cloud和它的技术概览。 1、为什么微服务架构需要Spring Cloud 简单来说,服务化的核心就是将传统的一站式应用根据

P2P 网络核心技术:Gossip 协议

P2P 网络核心技术:Gossip 协议 背景 Gossip protocol 也叫 Epidemic Protocol (流行病协议),实际上它还有很多别名,比如:“流言算法”、“疫情传播算法”等。 这个协议的作用就像其名字表示的意思一样,非常容易理解,它的方式其实在我们日常生活中也很常见,比如电脑病毒的传播,森林大火,细胞扩散等等。 Gossip protocol 最早是在 1987 年发表在 ACM 上的论文 《Epidemic Algorithms fo

Linux网络编程篇(一)之Socket 编程预备知识

Linux网络编程篇(一)之Socket 编程预备知识 Linux系统的一大特点是它的网络编程能力十分强大, 学习它, 让我们真正体会网络的魅力! exit(errno); } } 这个过程就是指定程序绑定到系统的某一个端口, 试想一下, 这个bind过程 是不是必须的呢? 3. listen // listen - listen for connections on a socket #include #include int listen(int sockfd, int backlog); } // 填充 服务器端结构体信息 cliaddr_in.sin_family = AF_INET;

2018 重温 Unix 哲学

2018 重温 Unix 哲学 在现代微服务环境中,构建小型、单一的应用程序的旧策略又再一次流行了起来。 1984 年,Rob Pike 和 Brian W. Kernighan 在 AT T 贝尔实验室技术期刊上发表了名为 “Unix 环境编程” 的文章,其中他们使用 BSD 的 cat -v 例子来认证 Unix 哲学。简而言之,Unix 哲学是:构建小型、单一的应用程序 —— 不管用什么语言 —— 只做一件小而美的事情,用 stdin / stdout 进行通

极客漫画:TCP 兄弟

极客漫画:TCP 兄弟 这幅漫画展示了 TCP 协议的沟通过程。首先是构建一个层(TCP 工作于传输层),然后向要通信的人发送建立联系的信号(SYN),接受到信息的人回复确认信息(ACK),确认已经收到,同时,发送建立联系的信息(SYN),这时,它发送的信息就是(SYN-ACK),当最初发送信息的人收到信息后,再回复了确认信息(ACK)。在回复了确认信息后,他们可以正常的交

nginx 反向代理进行yum配置

#listen [::]:80;release=$releasever arch=$basearch repo=centosplus gpgcheck=1 enabled=0 gpgkey=http://mirrors.yourdomain.com/centos/RPM-GPG-KEY-CentOS-7 #contrib - packages by Centos Users [contrib] name=CentOS-$releasever - Contrib - mirrors.yourdomain.com failovermethod=priority baseurl=http://mirrors.yourdomain.com/centos/$releasever/contrib/$basearch/ http://mirrors.yourdomain.com/centos/$releasever/contrib/$basearch/ #mirrorlist=http://mirrorlist.centos.org/?

Linux 程序设计1:深入浅出 Linux 共享内存

int shmctl(int shmid, int cmd, struct shmid_ds *buf); if ((shm_key = ftok("/home/happen", proj_id)) == -1) { exit(1); } 这里可以用过shmflg来设定对应内存空间的读写权限,这里我们取的是0,代表对应的空间有读写权限。SHM_RDONLY可以设置为只读权限。之后我们就可以对对应的内存空间进行操作了: *shm_p = 100; if (shmdt(shm_p) 0) { perror("shmdt()");

深入浅出HTTPS工作原理

深入浅出HTTPS工作原理 前言 在HTTP协议中有可能存在信息窃听或身份伪装等安全问题。使用HTTPS通信机制可以有效地防止这些问题。本文我们就了解一下HTTPS。文章首发地址为我的GitHub博客,敬请关注! HTTPS 一、什么是 HTTPS HTTPS,是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 现在它被广泛用于万维

#全面了解HTTP和HTTPS(开发人员必备)

引入持久连接,TCP默认不关闭,可被多个请求复用,对于一个域名,多数浏览器允许同时建立6个持久连接。b. 引入管道机制,即在同一个TCP连接中,可以同时发送多个请求,不过服务器还是按顺序响应。c. 在头部加入Content-Length字段,一个TCP可以同时传送多个响应,所以就需要该字段来区分哪些内容属于哪个响应。d.

web测试需要知道的一些小事儿——HTTP协议

web测试需要知道的一些小事儿——HTTP协议 1、使用http协议访问web 2、TCP/IP协议 像这样把与互联网相关联的协议集合起来总称为 TCP/IP TCP/IP 协议族里重要的一点就是分层。TCP/IP 协议族按层次分别分为以下 4 层:应用层、传输层、网络层 和数据链路层 TCP/IP 协议族各层的作用如下。 应用层 应用层决定了向用户提供应用服务时通信的活动。 TCP/IP 协议族内预存了各类通用的应用服

RabbitMQ

RabbitMQ 概念 1、AMQP:Advanced Message Queuing Protocol,是一个提供统一消息服务的应用层标准协议。 2、IPC(单一系统进程间通信) - socket(不同机器间进程通信) - AMQP(解决大型系统模块与组件间通信) 3、RabbitMQ 基于 Erlang 开发,是 AMQP 的一个开源实现。 4、RabbitMQ 系统架构图: image 5、名词术语: RabbitMQ Server(broker server):维护一条从 Producer 到 Consumer 的路线,保证数据能够按

http中的GET和POST

id=f56ff8335c86122ec1e6eaa4208d033a type=notebook#/AAB0DBB56DD54DFDB2BE2189E5FB3E0B 关于作者:https://note.youdao.com/share/?id=f56ff8335c86122ec1e6eaa4208d033a type=notebook#/A4C7FB8100E1406FA298E9278059D56B 知乎专栏 :https://zhuanlan.zhihu.com/xilinglaoshi 欢迎关注 西岭老湿 微信公众号

内网穿透原理解析

内网穿透原理解析 在互联网信息时代的今天,经常会听到外网连接。而与外网所相对应的,是一种内部网络,很多的家庭或者公司利用内部网络来进行多台电脑之间的资源共享,其中所用到的技术就是内网穿透技术,但却有很多的人对这种技术并不了解。下面小编为大家介绍一下内网穿透的工作原理是怎样的?

图解-HTTP

图解-HTTP HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写

PHP实现简单RPC

} $this- config['real_path'] = $realPath; //实例化类,并调用客户端指定的方法 $obj = new $class(); } public function __call($name, $arguments) { // TODO: Implement __call() method. //创建一个客户端 $client = stream_socket_client("tcp://{$this- urlInfo['host']}:{$this- urlInfo['port']}", $errno, $errstr); } $data = [ 'class' = basename($this- urlInfo['path']), 'method' = $name, 'params' = $arguments ]; echo $cli- tuzisir2(array('name' = 'tuzisir', 'age' = 23));