在 HTTP 协议中,每个 HTTP 响应都包含一个状态码和一个可选的状态消息。状态码用于指示服务器对请求的处理结果,而状态消息则提供更详细的描述。在 XHTML 或 HTML 中,状态消息通常不直接呈现给用户,而是用于帮助开发者理解响应的含义。

以下是一些常见的 HTTP 状态码及状态消息:

1. 2xx 成功:
   - 200 OK: 请求成功。通常用于GET和POST请求。

2. 3xx 重定向:
   - 301 Moved Permanently: 资源的URI已被更新,客户端应使用新的URI。
   - 302 Found: 资源的URI临时更新,客户端应继续使用原有URI。
   - 304 Not Modified: 资源未被修改,可以使用缓存的版本。

3. 4xx 客户端错误:
   - 400 Bad Request: 服务器无法理解请求的语法。
   - 401 Unauthorized: 请求未经授权,需要身份验证。
   - 403 Forbidden: 服务器理解请求,但拒绝执行。
   - 404 Not Found: 服务器找不到请求的资源。

4. 5xx 服务器错误:
   - 500 Internal Server Error: 服务器遇到错误,无法完成请求。
   - 502 Bad Gateway: 作为网关或代理的服务器收到上游服务器无效的响应。
   - 503 Service Unavailable: 服务器暂时过载或维护,无法处理请求。

在 XHTML 或 HTML 中,通常只需关注状态码,而不是状态消息。状态消息提供更多的信息,但浏览器一般只显示状态码。例如,在使用 JavaScript 发送 XMLHttpRequest 时,你可以通过检查 status 属性来获取状态码,而不是 statusText 属性来获取状态消息。
var xhr = new XMLHttpRequest();
xhr.open("GET", "example.com", true);
xhr.onreadystatechange = function() {
  if (xhr.readyState == 4) {
    if (xhr.status == 200) {
      // 请求成功
      console.log("Request successful");
    } else {
      // 请求失败,处理状态码和状态消息
      console.error("Error: " + xhr.status + " " + xhr.statusText);
    }
  }
};
xhr.send();

总体而言,开发者主要关注状态码,以了解请求的成功或失败,状态消息则是可选的附加信息。


转载请注明出处:http://www.pingtaimeng.com/article/detail/3610/XHTML