网络七层协议
- 应用层:针对特定应用的协议(网络请求协议HTTP,文件传输协议FTP,远程登录协议SSH,电子邮件协议)
- 表示层:设备固有的数据格式与网络标准数据格式之间的转换
- 会话层:负责建立和断开通信,以及数据分割传输等
- 传输层:建立端口到端口的通信(TCP,UDP协议)
- 网络层:网络地址。(IP协议)
- 数据链路层:确定0和1的分组方式
- 物理层:线路,无线电,光纤
常见的HTTP状态码
- 2XX(请求成功),200 客户端发送给服务器的请求被正常处理并返回
- 3XX(重定向),301 永久重定向, 302临时重定向, 304 未修改
- 4XX(客户端错误),400 错误请求,服务器不理解, 401 客户端未授权,403 客户端权限不够,服务器拒绝,404 未找到
- 5XX(服务端错误),500服务器错误,501服务器不具备完成请求的功能,502作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。503服务器目前无法使用
介绍一下HTTP/2.0新特性
- 多路复用:多个请求都可以通过一个TCP连接并发的请求。
- 服务端推送:服务端能够主动把资源推送给客户端。
- 新的二进制
- header压缩:减少了传输数据的大小
HTTP/2.0解决的问题
- TCP慢启动
- 多条TCP连接竞争带宽
- HTTP/1.0竞争带宽
HTTP/2一个域名只能一个TCP长连接来传输数据,请求时并行的,非阻塞的。
HTTP和HTTPS有何区别
- HTTPS使用443端口,HTTP使用80端口
- HTTPS需要申请证书
- HTTP是超文本传输协议,是明文传输,HTTPS经过 SSL加密协议,传输更安全。
- HTTPS比HTTP更慢,除了TCP握手的三个包,还有SSL握手的九个包