https服务

较之于平常一般网页的http访问,除非是银行、政府机关或者其它对于安全性要求比较高的机构才会采用https服务,因为它所要付出的成本是比较高的。先看看二者的区别:

  1. https协议需要到ca申请证书,一般免费证书很少,需要交费。
  2. http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。
  3. http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
  4. http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

    Read More

理解对称加密与非对称加密

前段时间在公司的读书会上分享了网络服务中的安全部分,现在把当中涉及的一个很基础的概念笔记下来,就是关于加密的两种方式:对称加密与非对称加密。

其实就名字而言都可以把两者作以区分,对称说明可能是某种事物的相同(当然这里指密钥),非对称则反之。先来看看对称加密百科的定义吧:

采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。

简而言之就是,对称加密是加密解密用的是同样的“钥匙”,举个网上邮局寄件的例子就是:

Read More

说说Tcp断开连接时的Time_Wait状态

前段时间码代码,关于网络编程的,分为了服务器和客户端。因为要验证业务逻辑的正确性,所以需边改边测,时不时也会重启下服务器或客户端。那正巧有一次,当我改好了服务器的代码然后重启的时候,程序给报异常了,说端口怎么怎么样了,我心想没有其他程序占用这个端口吧,然后马上再重启了一次还是不行。因为当时急着要解决其他的问题,所以只好暂时把服务器监听的端口给改了,接着程序给运行起来了,过了好一会儿,解决验证了其他问题后,我决定再来看看刚刚端口占用的问题,于是把服务器端口给改了回来,运行,咦?可以了。这是怎么回事,当时我百思不得其解~

Read More