iOS:HTTPS和HTTP,post和get

http:HTTP请求所必备的几大要素:请求行、请求头(headerField)、请求体(body);同理,响应也有状态行、响应头、实体内容。接下来我们逐个展开。

1,HTTPS和HTTP的区别主要如下:

1、https协议需du要到ca申请证书,一般免zhi费证书较少,因dao而需版要一定费用。

2、http是超文本传权输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。

3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。

4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

2,HTTPS通信流程

HTTPS通信主要包括几个节点,发起请求、验证身份、协商秘钥、加密会话,具体流程如下(此例子只有客户端对服务端的单向验证):

1、客户端向服务端发起建立HTTPS请求。

2、服务器向客户端发送数字证书。

3、客户端验证数字证书,证书验证通过后客户端生成会话密钥(双向验证则此处客户端也会向服务器发送证书)。

4、服务器生成会话密钥(双向验证此处服务端也会对客户端的证书验证)。

5、客户端与服务端开始进行加密会话

post与get

1,GET 所有的参数都拼接在URL后面 (安全性比POST要差,

所有GET登陆请求都会生成日志并且保存到手机里面!)
2,POST 参数不拼接到URL后面,所有参数都存放在请求体中

你可能感兴趣的:(iOS:HTTPS和HTTP,post和get)