<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>RESTful on ZiYang FrontEnd Interview</title><link>https://fe-interview.pangcy.cn/tags/restful/</link><description>Recent content in RESTful on ZiYang FrontEnd Interview</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 06 Mar 2025 13:07:39 +0800</lastBuildDate><atom:link href="https://fe-interview.pangcy.cn/tags/restful/index.xml" rel="self" type="application/rss+xml"/><item><title>HTTP状态码分类与语义</title><link>https://fe-interview.pangcy.cn/docs/network/network-09/</link><pubDate>Tue, 04 Mar 2025 09:31:00 +0000</pubDate><guid>https://fe-interview.pangcy.cn/docs/network/network-09/</guid><description>&lt;h2 id="考察点分析">考察点分析 &lt;a href="#%e8%80%83%e5%af%9f%e7%82%b9%e5%88%86%e6%9e%90" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h2>&lt;p>本题主要考察以下核心能力维度：&lt;/p>
&lt;ol>
&lt;li>&lt;strong>HTTP协议规范理解&lt;/strong>：对状态码分类原则的掌握程度&lt;/li>
&lt;li>&lt;strong>实际场景应用能力&lt;/strong>：不同重定向状态码的具体使用场景区分&lt;/li>
&lt;li>&lt;strong>协议版本演进认知&lt;/strong>：HTTP/1.0与1.1版本对重定向处理的差异&lt;/li>
&lt;/ol>
&lt;p>具体技术评估点：&lt;/p>
&lt;ul>
&lt;li>状态码类别划分标准（2xx/3xx/4xx/5xx）&lt;/li>
&lt;li>重定向状态码的缓存行为差异&lt;/li>
&lt;li>请求方法在重定向过程中的保持特性&lt;/li>
&lt;li>浏览器与服务器交互的流程控制&lt;/li>
&lt;li>历史版本兼容性问题处理&lt;/li>
&lt;/ul>
&lt;h2 id="技术解析">技术解析 &lt;a href="#%e6%8a%80%e6%9c%af%e8%a7%a3%e6%9e%90" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h2>&lt;h3 id="关键知识点">关键知识点 &lt;a href="#%e5%85%b3%e9%94%ae%e7%9f%a5%e8%af%86%e7%82%b9" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h3>&lt;p>HTTP状态码 &amp;gt; 重定向类型区分 &amp;gt; 请求方法保持 &amp;gt; 缓存策略&lt;/p>
&lt;h3 id="原理剖析">原理剖析 &lt;a href="#%e5%8e%9f%e7%90%86%e5%89%96%e6%9e%90" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h3>&lt;p>HTTP状态码采用三位数字编码，首位数字定义响应类别：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>2xx（成功）&lt;/strong>：请求已被服务器接收并处理&lt;/li>
&lt;li>&lt;strong>3xx（重定向）&lt;/strong>：需要客户端执行额外操作以完成请求&lt;/li>
&lt;li>&lt;strong>4xx（客户端错误）&lt;/strong>：请求包含错误语法或无法完成&lt;/li>
&lt;li>&lt;strong>5xx（服务端错误）&lt;/strong>：服务器处理有效请求时失败&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>重定向核心差异&lt;/strong>：&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>状态码&lt;/th>
 &lt;th>HTTP版本&lt;/th>
 &lt;th>方法保持&lt;/th>
 &lt;th>缓存行为&lt;/th>
 &lt;th>典型场景&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>301&lt;/td>
 &lt;td>1.0/1&lt;/td>
 &lt;td>可能丢失&lt;/td>
 &lt;td>永久缓存&lt;/td>
 &lt;td>域名迁移&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>302&lt;/td>
 &lt;td>1.0&lt;/td>
 &lt;td>可能丢失&lt;/td>
 &lt;td>不缓存&lt;/td>
 &lt;td>临时维护&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>307&lt;/td>
 &lt;td>1.1&lt;/td>
 &lt;td>严格保持&lt;/td>
 &lt;td>不缓存&lt;/td>
 &lt;td>API重定向&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h3 id="常见误区">常见误区 &lt;a href="#%e5%b8%b8%e8%a7%81%e8%af%af%e5%8c%ba" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h3>&lt;ol>
&lt;li>认为302默认保持请求方法（实际可能降级为GET）&lt;/li>
&lt;li>混淆301与308的区别（308要求严格保持方法）&lt;/li>
&lt;li>忽略HTTP版本对重定向语义的影响&lt;/li>
&lt;li>误用304（Not Modified）作为重定向状态码&lt;/li>
&lt;/ol>
&lt;h2 id="问题解答">问题解答 &lt;a href="#%e9%97%ae%e9%a2%98%e8%a7%a3%e7%ad%94" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h2>&lt;p>HTTP状态码按首位数字分为五大类：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>2xx&lt;/strong>：成功响应（如200 OK表示请求成功）&lt;/li>
&lt;li>&lt;strong>3xx&lt;/strong>：重定向（资源位置变化需客户端跟进）&lt;/li>
&lt;li>&lt;strong>4xx&lt;/strong>：客户端错误（如404 Not Found）&lt;/li>
&lt;li>&lt;strong>5xx&lt;/strong>：服务端故障（如502 Bad Gateway）&lt;/li>
&lt;/ul>
&lt;p>重定向状态码差异：&lt;/p></description></item></channel></rss>