小夥伴們在面試過程當中會遇到一些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