OkHttp系列文章(二) - Http与Https

前言

OkHttp系列文章
OkHttp系列文章(一) - Java网络编程基础
OkHttp系列文章(二) - Http与Https
OkHttp系列文章(三) - OkHttp
OkHttp系列文章(四) - OkHttp拦截器原理
OkHttp系列文章(五) - OkHttp的5个拦截器作用
OkHttp系列文章(六) - OkHttp的5个拦截器图解分析
OkHttp系列文章(七) - 文件更新下载

1. Http状态码:

1>:1xx:Informational(信息状态码),接收的请求正在处理;
2>:2xx:Succeed(成功),请求正常处理完毕,如200;
3>:3xx:Redirection(重定向),需要进行附加操作,一般是没有响应数据返回的,如304(Not Modified数据没有更新)、307(重定向);
4>:4xx:Client Error(客户端的错误),服务器无法处理请求,如404;
5>:5xx:Server Error(服务端的错误),服务器处理请求错误,如500;

2. Http与Https的区别:
1>:因为Http有自身的缺点,所以才会出现Https;
2>:Http的缺点:

a:数据是没有加密传输的,可能遭遇窃听;
b:不验证通信双方的身份,可能遭遇伪装;
c:无法验证报文的完整性,可能遭遇篡改;

3>:Https = Http + 加密 + 验证 + 完成;
4>:TLS/SSL协议:通信双方商议好一种协议、一种规则,客户端服务端处理方式是一样的就ok,这个协议中包含加密、证书;

a:加密:对称加密(AES、DES) + 非对称加密(RSA、DSA);
MD5是不可逆的;
b:证书:要钱(便宜),建立连接的速度会变慢,TCP是3次握手,https添加证书后8次握手
c:Http端口:80,Https端口:443;

3. Http1.x 与 Http2.0区别?

1>:Http2.0采用二进制格式而非文本格式;
2>:Http2.0支持完全的多路复用;
3>:Http2.0使用报头压缩,降低开销;
4>:Http2.0让服务器将响应主动推送给客户端,带内容推送,不带内容推送(就是给客户端通知);

你可能感兴趣的:(OkHttp系列文章(二) - Http与Https)