日记8.27

1.参加了前端开发岗位面试

2.继续学习相关js面试题

2024.8.27

HTTP协议里面规定的请求头和协议头有什么?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
1.请求头:
Accept:浏览器告诉服务器所支持的数据类型
Host:浏览器告诉服务器想访问服务器的哪台主机
Referer:浏览器告诉服务器我从哪里来的(用于防盗链)
User-Agent:浏览的类型、版本信息
Date:浏览器告诉服务器我是什么时候访问的
Connection:连接方式
Cookie
X-Request-With:请求方式
2.响应头:
Location:告诉浏览器应该去找谁
Server:告诉浏览器服务器的类型
Content-Type:告诉浏览器返回的数据类型
Refresh:控制了定时器的刷新

说一下浏览器的缓存策略

1
2
3
4
5
6
7
8
9
10
11
12
有强缓存(本地缓存),协商缓存(弱缓存)

强缓存:不发起请求,直接使用缓存里的内容,浏览器把JS,CSS,image等存到内存中,下次用户访问直接从内存中取,提高性能
协商缓存:需要后台发请求,通过判断来决定是否使用协商缓存,如果请求内容内没有变化,则返回304,浏览器就用缓存里面的内容

触发条件:
强缓存:
HTTP1.0:时间戳响应标头
HTTP1.1:Cache-Control响应标头
协商缓存:
HTTP1.0:请求头:if-modified-since 响应头:last-modified
HTTP1.1:请求头:if-none-match 响应头:Etag