http状态码与方法

状态码

1xx 信息性状态码

  • 100 Continue:表示正常,客户端可以继续发送请求
  • 101 切换协议,服务端根据客户端的请求切换协议

2xx 成功状态码

  • 200 OK:请求成功
  • 201 Created:已创建,表示成功请求并创建了新的资源
  • 202 Accepted:已接收,已接收请求,但未处理完成
  • 204 No Content: 无内容,服务器成功处理,但未返回内容
  • 205 Reset Content:重置内容,服务器处理成功,客户端应重置文档视图
  • 206 Partial Content:表示客户端进行了范围请求,响应报文应包含Content-Range指定范围的实体内容

3xx 重定向状态码

  • 301 永久性重定向
  • 302 临时重定向,要求使用get获取资源
  • 303 与301功能类似,要求客户端采用get方法获取资源
  • 304 所请求的资源未修改,服务器返回此状态码时,不会返回任何资源
  • 305 Use Proxy:所请求的资源必须通过代理访问
  • 307 临时重定向,要求使用get获取资源

4xx 客户端错误状态码

  • 400 错误请求 服务器不理解请求的语法(一般为参数错误)
  • 401 未授权 要求进行身份验证。对于需要登录的网页,服务器可能返回此响应
  • 403 禁止 服务器拒绝请求(一般为客户端的用户权限不够)
  • 404 未找到 服务器找不到请求的网页
  • 405 客户端请求中的方法被禁止
  • 406 服务器无法根据客户端请求的内容特性完成请求
  • 408 服务器等待客户端发送的请求时间过长,超时

5xx 服务端错误状态码

  • 500 服务器内部错误,无法完成请求
  • 501 Not Implemented:服务器不支持请求的功能,无法完成请求

http方法

方法 作用
GET 获取资源
POST 传输实体主体
PUT 上传文件
DELETE 删除文件
HEAD 与GET方法类似,但只返回报文首部,不返回报文实体主体部分
PATCH 对资源进行部分修改
OPTIONS 查询指定的URL支持的方法
CONNECT 要求用隧道协议连接代理
TRACE 服务器会将通信路径返回给客户端

GET与POST的区别

  • 作用

    GET用于获取资源,POST用于传入实体主体

  • 参数位置

    GET的参数放在URL中,POST的参数存储在实体主体中,并且GET方法提交的请求的URL中的数据最多是2048字节,POST请求没有大小限制

  • 安全性

    GET方法因为参数放在URL中,安全性相对于POST较差一些

  • 幂等性

    GET方法是具有幂等性的,而POST方法不具有幂等性。这里幂等性指客户端连续发出多次请求,收到的结果都是一样的.


http状态码与方法
https://blog-theta-ten.vercel.app/2021/08/28/http状态码与方法/
作者
Chen
发布于
2021年8月28日
许可协议