1.你大学遇到挑战最大的事
2.介绍你所了解的HTTP协议
- 概述
- HTTP协议是属于应用层的协议
- 服务于客户端和服务器之间的通信
- 基于请求和响应达成通信
- 不保存状态协议(cookie来管理状态,响应报文:Set-Cookie 请求报文:Cookie)
- 请求URI定位资源
- 长连接(keep-alive) 管道化(同时并行发送多个请求)
- HTTP报文
- 报文:报文头部 空行 报文主体
- 请求报文
- 请求头部(请求首部,通用首部,实体首部,其他)
- 请求行:方法 URI HTTP版本
- 请求主体
- 响应报文
- 响应头部(响应首部,通用首部,实体首部,其他)
- 响应行:HTTP版本 状态码
- 响应主体
- 请求报文
- 报文:报文头部 空行 报文主体
- HTTP方法:GET HEAD POST PUT DELETE TRACK CONNECT OPTIONS
- HTTP状态码:200成功 206范围请求 301永久重定向 302临时重定向
304没有修改 400语法错误 403拒绝访问 404未找到 500服务器错误
3.HTTP2.0和HTTP1.0的区别
- 多路复用:同一个连接并发处理多个请求,同时数量也较多
- 二进制分帧:分割为更小的消息和帧,采用二进制格式编码
- 首部压缩:使用HPACK算法对header数据进行压缩,体积更小,速度更快
- 服务器推送:服务端推送是一种在客户端请求之前发送数据的机制,HTTP2.0引入了server push,它允许服务端推送资源给浏览器
- 内容安全(基于HTTPS)
4.项目介绍以及难点和解决方案