一、说出Spring的9种设计模式
1.简单工厂
2.工厂方法(Factory Method)
3.单例(Singleton)
4.适配器(Adapter)
5.包装器(Decorator)
6.代理(Proxy)
7.观察者(Observer)
8.策略(Strategy)
9.模板方法(Template Method)
二、 HTTP协议
是什么
超文本传输协议,基于TCP协议,用于在Web浏览器和Web服务器之间传输HTML页面、图像、视频、音频和其他类型的文件。
HTTP请求由请求行、请求头和请求体组成
请求行
包含请求方法、URL和HTTP协议版本。
请求头
包含一些附加的信息,例如请求的主机名、用户代理、cookie等。
请求体
包含客户端发送的数据,例如表单数据等。
只有POST有请求体。
HTTP响应由状态行、响应头和响应体组成
状态行
包括协议版本号、状态码、结果描述;
响应头
Date: Sun, 17 Mar 2013 08:12:54 GMT
Server: Apache/2.2.8 (Win32) PHP/5.2.5
X-Powered-By: PHP/5.2.5
Set-Cookie: PHPSESSID=c0huq7pdkmm5gg6osoe3mgjmm3; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 4393
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=utf-8
date:当前GMT时间
server:告诉浏览器,服务器的型号
cinrynt-length告诉浏览器返回数据的长度
content-type:告诉浏览器返回数据的类型
expire:告诉浏览器将返回的资源缓存多长时间
refresh:告诉浏览器多久刷新一次
set-cookie:设置和页面关联的cookie
content-encoding:文档编码方式
allow:服务器支持哪些编码方式
响应体
返回的消息体,可以是html页面、js代码、纯数据。
三、JWT令牌的作用和组成
作用
用来作为登录验证的标记,防篡改
3部分
头部Header,负载Payload,签名Signature
Header
算法和模型
Payload
存储有关用户的数据
Signature
结合前两部分以及一个密钥生成
四、MySQL表间关系
一对一、一对多、多对多
一对一
在一个表中用外键关联另一个表
一对多
在多方建立外键,和一个的表中建立联系
多对多
在中间表中建立外键,分别关联主键
五、接收请求参数有哪些方式
1.原始方法
用HttpServletRequest对象接收,再调用getParameter方法。