标签: HTTP协议

14 个内容

笔记(12)

**文章技术背景**:浏览器对无`Cache-Control`/`Expires`响应头的资源采用启发式缓存机制。 **关键问题**:依赖`Last-Modified`计算有效期(LM-Factor算法),无此字段时不缓存或极短期;开发者难控更新。 **主要方案**:建议显式设置`Cache-Control: no-cache`或`max-age`,避免浏览器猜测风险。(148字符)

Elliot Yang·
82 浏览

在 Nginx 中,`add_header` 指令的 `always` 参数确保指定的 Header 添加到所有 HTTP 响应,无论状态码是否成功。这对于调试、CORS 配置、缓存控制和强制某些 Header 存在很有用。`always` 自 1.7.5 版本引入。

Elliot Yang·
193 浏览

CORS 是一种 W3C 标准,用于解决同源策略带来的跨域资源访问限制。它通过简单/预检请求和响应头(如 Access-Control-Allow-Origin)实现。需注意凭证配置和 Safari 浏览器的特殊性。除 CORS 外,还有 JSONP、Proxy 等跨域方案。安全实践包括精确配置白名单、优化预检请求缓存、防御 CSRF 等。

Elliot Yang·
94 浏览

本文深入解析 Express 响应机制,涵盖 HTTP 响应生命周期、核心方法原理(头操作、状态切换、响应体)、Express 扩展(类型推断、渲染引擎)、工程实践(错误、优化)、现代 Web 开发趋势、争议思考及学习路径。着重强调理解底层原理和最佳实践。

Elliot Yang·
125 浏览

本文深入解析TCP协议栈与HTTP协议演进,涵盖TCP握手、流量控制及HTTP/1.x瓶颈、HTTP/2多路复用与头部压缩,以及HTTP/3基于QUIC的优势。同时探讨了协议优化实践、部署注意事项与未来趋势。

Elliot Yang·
148 浏览

本文深入解析了 HTTP Header 换行符、正则兼容性、IDE 调优、TS 类型引用等技术难题,并提供实战指南。同时探讨了 Git 大小写敏感、GitHub Pages 路由Hack 等问题,最后展望了 HTTP/3、WASM 正则等技术趋势。

Elliot Yang·
101 浏览

本文介绍了绕过 Bing 国际版地域限制访问 New Bing Chat 的技术实践。从 HTTP 协议层面的攻防,到网络层代理、请求头修改、客户端环境净化,以及移动端特殊处理方案,全方位解析了绕过策略。同时,也对用户代理演进风险及合规性边界进行了探讨和预警。

Elliot Yang·
200 浏览

本文剖析Next.js路由、二进制传输和Cookie规范三大Web开发挑战,提供优化方案和实践案例。强调理解框架原理,选择合适传输方案及遵循协议规范的重要性。展望WebAssembly和新协议带来的二进制处理能力提升。

Elliot Yang·
101 浏览

RESTful API的资源更新机制中,`PUT`用于完整替换资源,而`PATCH`用于部分修改。`PUT`需发送完整资源表示并具有幂等性,`PATCH`则需指定修改指令集和格式。实践中,JSON Merge Patch和JSON Patch提供不同粒度的修改方案。分布式系统需考虑最终一致性挑战,可采用批量PATCH和乐观锁定等策略优化。GraphQL和OpenAPI为API设计提供了新思路,需注意字段冲突和版本兼容等问题。

Elliot Yang·
94 浏览

浏览器通常自动解压服务器返回的 GZIP 数据。若需手动解压,前端可用 `pako` 库,Node.js 可用 `zlib` 模块。浏览器 `fetch` 获取的数据默认解压。

Elliot Yang·
101 浏览

RESTful API 设计中,`PUT`和`PATCH`均用于更新资源。`PUT`用于完整更新,需提供资源完整表示,且操作幂等;`PATCH`用于部分更新,只需发送修改数据,通常非幂等。`PUT`适用于更新全部数据,`PATCH`适用于更新部分数据。

Elliot Yang·
89 浏览

本文总结了在HTTPS网页中加载HTTP内容的方法及HTTP状态码。针对Chrome阻止不安全内容的问题,提供了通过隐私设置允许加载特定网站HTTP内容的方法。详细解析了1xx至5xx共五大类HTTP状态码,并结合实际应用场景,帮助读者理解不同状态码的含义和用途。

Elliot Yang·
104 浏览

动态(2)

E
Elliot Yang
公开

设置文件链接访问直接下载

将文件的 HTTP 头中,Content-Type 字段改为 application/octet-stream 即可

浏览:160点赞:0
E
Elliot Yang
公开

2022-10-25 日报

  • fetch method: Patch 会导致 nginx 报 400 Bad Request,需要全大写 PATCH。
浏览:159点赞:0