小伙伴们在面试过程当中会遇到一些HTTP/请求&响应&缓存相关问题html
我大概收集整理了下nginx
这些问题咱们均可以在如下文章中找到答案面试
GET/HTTP/2.0
HTTP/2.0 200 OK
<html>...</html>
Accept 客户端可接受的资源类型
chrome
Accept-Encoding 客户端可接受的压缩编码类型
api
Accept-Language 客户端可接受的语言
跨域
Connection 表示是否须要持久链接
缓存
Cookie 保存状态
服务器
Host 接受请求的服务器地址,能够是 IP 端口号,也能够是域名
cors
Referer 用户在访问当前资源以前的位置
post
Sec-Fetch-Mode 表明请求的模式
Sec-Fetch-Site 表明请求的來源是同源仍是跨域
8,9是一个新的草案,叫作 Fetch Metadata Request Headers。目前只有 chrome 才会加上這些标头,Firefox, Safari 不会
Access-Control-Allow-Headers 代表服务器容许请求中携带字段
Access-Control-Allow-Methods 代表服务器容许客户端使用方法
Access-Control-Allow-Origin 服务器容许客户端访问使用的域名
Allow 服务器支持哪些请求方法 ,不容许则返回405
Connection 表示是否须要持久链接
Content-Type 返回内容媒体类型
Date 原始服务器消息发出的时间
Server 服务器应用程序的软件名称和版本
Transfer-Encoding 文件传输编码
Expires 服务器返回的文件有效期 http1.0提出
Last-Modified 指服务器文件的最后修改时间, http1.0提出
Cache-Control 指文件缓存的有效期 http1.1提出
ETag 版本号是由服务端随机生成, http1.1提出
Response Headers 中 10 - 12 都是缓存控制相关 请求头
Cache-Control > Expires, ETag > Last-Modified
Expires > Last-Modified, Cache-Control > ETag