SSL四次握手

SSL类似于TCP的三次握手,在HTTP链接建立之前进行四次握手,从而客户度和服务端沟通好HTTP传输时对称加密的密钥,大致过程如下图:1、客户端请求建立SSL链接,并向服务端发送一个随机数–Client random和客户端支持的加密方法,比如RSA公钥加密,此时是明文传输。 2、服务端回复一种...

2018-04-17 18:55:34

阅读数:35

评论数:0

HTTP请求、响应报文格式

HTTP请求报文格式:HTTP请求报文主要由请求行、请求头部、请求正文3部分组成1,请求行由3部分组成,分别为:请求方法、URL(见备注1)以及协议版本,之间由空格分隔请求方法包括GET、HEAD、PUT、POST、TRACE、OPTIONS、DELETE以及扩展方法,当然并不是所有的服务器都实现...

2018-04-14 11:46:50

阅读数:20

评论数:0

redis详解

1. 使用redis有哪些好处?(1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)(2) 支持丰富数据类型,支持string,list,set,sorted set,hash(3) 支持事务,操作都是原子性,所谓的原子性就是对数据的...

2018-04-12 16:34:35

阅读数:207

评论数:0

c++11智能指针解析——揭开底层面纱,完整理解智能指针

昨天跟同事小小的研究了下关于不同平台下的字节对齐问题,起因是遇到了一个坑,vs上没有问题,在安卓上却崩溃了。找了半天后发现是c++字节补齐问题,期间包括使用#pragma pack(1)来限定字节对齐方式等各种条件,也是把我们搞的七晕八素,总算是进一步了解了c++对象结构以及编译器的操作(有机会的...

2018-04-11 20:52:02

阅读数:30

评论数:0

内存中的字节对齐

一、什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。    对...

2018-04-11 20:31:00

阅读数:19

评论数:0

进程间的五种通信方式介绍

进程间通信(IPC)介绍进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进...

2018-04-11 15:23:37

阅读数:40

评论数:0

Spring三大组件

Spring三大组件Spring三大组件Bean组件组件作用Bean的创建Bean的定义Bean的解析Context组件组件作用ApplicationContext子类Core组件访问资源Core资源的加载Bean组件组件作用Bean组件在Spring中的Beans包下,为了解决三件事。Bean的...

2018-04-08 11:24:37

阅读数:51

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭