介绍了 `preload`、`prefetch` 和 `preconnect` 三种资源提示及其应用场景。`preload` 优化当前导航资源加载,`prefetch` 在空闲时预取未来可能需要的资源,`preconnect` 提前建立服务器连接以减少延迟。通过合理使用这些技术,可显著提升网页加载速度并优化用户体验。
介绍了浏览器缓存机制的两种方式:强缓存和协商缓存。强缓存通过 Expires 和 Cache-Control 实现,本地直接读取资源;协商缓存通过 Last-Modified / If-Modified-Since 和 Etag / If-None-Match 判断是否更新,命中时返回 304 状态码以减少资源加载。
介绍了 X-Real-IP 和 X-Forwarded-For 的用途及区别,X-Forwarded-For 更标准化,用于记录客户端及代理 IP 地址链。通过 Nginx 配置或 Koa 获取客户端真实 IP 的方法示例也被详细说明,推荐优先使用 X-Forwarded-For。
介绍了浏览器在跨域请求时的预检机制,区分简单请求与非简单请求。简单请求直接发送,非简单请求需先发起预检 (options 请求),确认服务器许可后再进行正式请求。请求头包含 origin 信息,服务器通过 Access-Control- 开头的字段进行跨域控制。非简单请求需预检,确保服务器允许后才携带 cookie 和参数进行正式请求。