study / HTTP请求状态码

作者 GaoGe 日期 2019-04-25
study / HTTP请求状态码

当用户浏览网页时,浏览器会向网页所在的服务器发送请求,服务器会返回一个包含HTTP状态码的信息头来响应浏览器的请求。

常见的HTTP方法

  • GET : 获取资源信息,可通过URI传参给服务器
  • POST : 通过主体传输信息给服务器
  • PUT : 传输文件
  • HEAD : 获得报文首部(用于验证URI是否有效)
  • DELETE : 删除文件(与PUT相反)
  • OPTIONS : 查询相应URI支持的HTTP方法

常见的HTTP响应状态码

1xx

表示请求已被接收,需要继续处理(临时响应)

2xx

请求已成功被服务器接收、理解、并接受

200 (成功) 服务器成功处理请求
201 (已创建) 请求成功且创建了新资源
202 (已接受) 服务器接受请求但未处理
203 (非授权信息) 服务器成功处理请求但返回信息可能未经授权
204 (无内容) 服务器成功处理请求但没有返回内容
206 (部分内容) 服务器成功处理部分 GET 请求

3xx

要完成请求需要进一步操作,一般用来重定向(Response中包含Location URL,表明资源现在所处位置)

301 (永久重定向) 已将请求者永久移动到新位置
302 (临时重定向) 服务器从不同位置响应请求,但请求者需要使用原有位置进行以后的请求
303 (查看其他位置) 请求者应当对不同的位置使用单独的 GET 请求
304 (未修改)自从上次请求后请求的网页未修改过

4xx

客户端错误,请求可能有语法错误或无法实现

400 (错误请求)请求有语法错误,服务器不能识别
401 (未授权) 请求要求身份验证
403 (禁止) 服务器拒绝请求
404 (未找到) 服务器找不到请求的网页

5xx

服务器端错误,请求可能出错妨碍了服务器的处理

500 (服务器内部错误) 服务器遇到错误,无法完成请求。
501 (尚未实施) 服务器不具备完成请求的功能
502 (错误网关) 服务器作为网关或代理,从上游服务器收到无效响应
503 (服务不可用) 服务器目前无法使用