1. 常见的HTTP状态码有哪些
1xx:信息响应
- 100 continue: 服务器已经接受请求的初步部分,客户端应继续请求。
- 101 switching protocols:服务器统一切换协议,如从HTTP切换到websocket。
2xx:成功
- 200 OK:请求成功,服务器返回所请求的资源或者数据
- 201 Created:请求成功并创建了新的资源,常用于post请求。
- 204 Not Content: 请求成功,但是服务器不返回任何内容,常用于删除操作。
3xx重定向
- 301: 资源已经永久移到新的url,客户端使用新url访问。
- 302 :资源临时移动到新的url,客户端应继续使用原来的url。
- 304 Not Modified:资源未修改,客户端可以使用缓存版本。
4xx客户端错误
- 400 Bad Request:请求无效或者语法错误,服务器无法处理
- 401 :请求需要身份验证,客户端未提供有效凭证
- 403 forbidden:服务器理解请求但拒绝执行,通常是权限问题
- 404 not found:请求的资源在服务器上未找到
5xx 服务器错误
- 500 Internal Server error:服务器内部错误
- 502 Bad Gateway:服务器作为网关或者代理,从上游服务器接收到无效响应。
- 503 Service unavailable:服务器暂时无法处理请求。
2. HTTP请求包含哪些内容,请求头和请求体有哪些类型
- HTTP请求由以下几部分组成
- 请求行:包含请求方法、请求的资源路径、以及HTTP协议版本。
- 请求头:包含各种键值对,用于传递客户端环境、请求内容、认证信息等。
- 空行:用于分割请求头和请求体
- 请求体:仅在Post、Put等方法中存在,包含需要发送到服务器的数据。
- 请求方法