网络
文章平均质量分 86
不才黄某
微信公众号:不才黄某
展开
-
深入浅出Unix IO模型
前言 在介绍Unix IO模型之前,我们先来说说什么是IO。根据维基百科的定义,IO 指的是输入输出,通常指数据在内部存储器和外部存储器或其他周边设备之间的输入和输出。简而言之,从硬盘中读写数据或者从网络上收发数据,都属于IO行为。 以数据输入为例,一个输入操作,通常可以分为2个阶段: 等待操作系统内核把数据准备好 将数据从操作系统内核复制到用户进程空间 这里有一个问题就是...原创 2018-07-29 00:33:20 · 438 阅读 · 0 评论 -
谈谈HTTP状态保持
HTTP协议本身是无状态的,无状态的意思是浏览器发起的每个HTTP请求,对于服务端而言都是彼此独立的,即服务端无法直接通过HTTP协议将用户的多次HTTP请求联系在一起。这就好比顾客跟自动售货机的关系一样,无论你在一台自动售货机上购买了多少次商品,自动售货机都没法“记住”你,也就是说你每一次在该售货机上购买商品的时候,自动售货机都会把你当成一个陌生的顾客来对待。 然而在Web应用的很多场景下需要...原创 2018-07-21 13:45:36 · 492 阅读 · 0 评论 -
深入浅出密码学(中)
前言 在之前的文章《深入浅出密码学(上)》中,笔者为大家简要介绍了密码学中的加密跟单向散列函数的概念与应用。在这里先简单回顾下,由于网络通信过程中存在信息被窃听的风险,因此需要通过加密来防止窃听以保护信息安全。此外,在网络通信中数据还存在被篡改的风险,因此我们还需要有一种机制能够识别数据是否被篡改,而单向散列函数正是能够识别数据一致性或完整性的一种机制。然而单向散列函数不能解决的一个问题是...原创 2018-07-21 16:17:37 · 1292 阅读 · 0 评论 -
深入浅出HTTPS
前言 在之前的文章《深入浅出密码学(上)》、《深入浅出密码学(中)》与《深入浅出密码学(下)》中,沉思君为大家介绍了密码学中一些重要的概念,例如:加密、单向散列函数、消息认证码与数字签名等,如果不太清楚的朋友可以点击文章链接进行阅读。今天我们要讲的是密码学的一个非常广泛且重要的应用——HTTPS。 在讲解HTTPS前,我们先来讲下HTTP。HTTP的名称是超文本传输协议,其特点是无状态性、不安...原创 2018-08-05 17:52:29 · 784 阅读 · 0 评论