本文笔记基于「千古壹号」的GitHub项目:https://github.com/qianguyihao/web
1.考点
【注意】一面中有笔试,考HTTP协议的可能性大
1.一面,有关HTTP
- 主要特点
- 报文的组成部分
- 方法
- get 和 post的区别?
- 状态码
- 什么是持久连接?
- 什么是管线化?
2.二面
- 缓存
- CSRFI攻击
2.解决方法
2.1 主要特点
- 简单快速:想访问什么输入url即可
- 灵活:头部有一个数据类型,通过http协议完成不同数据类型的传输
- 无连接:限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
- 无状态:**服务器不知道客户端是什么状态。**即我们给服务器发送 HTTP 请求之后,服务器根据请求,会给我们发送数据过来,但是,发送完,不会记录任何信息。
2.2 报文的组成部分
【注意】按照顺序回答
首先,http报文包括:请求报文和响应报文
其次,每个报文包含什么部分?请求报文包括:请求行、请求头、空行