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状态码与方法/