HTTP报文
-
请求行
- 求方法字段、URL字段和HTTP协议版本(例如:GET /index.html HTTP/1.1)
-
请求头(key value形式)
- User-Agent:产生请求的浏览器类型。
- Accept:客户端可识别的内容类型列表.
- Host:主机地址
-
请求数据
- post方法中,会把数据以key value形式发送请求
-
报文举例
- *注:**cookie要在header里面而不放在body里面
HTTP请求常见的方式
- HTTP请求方式:
- HTTP/1.1协议中共定义了八种请求方法,来表明Request-URL指定的资源不同的操作方式
- HTTP1.0定义了三种请求方式: GET,POST,HEAD方法.
- HTTP1.1新增了五种请求方法: PUT ,DELETE,OPTIONS,TRACE和CONNECT 方法
序号 | 方法 | 描述 |
---|---|---|
1 | GET | 请求指定的页面信息,并返回实体主题 |
2 | POST | 向指定的资源提交数据进行处理请求(如图片,文件上传),数据被包含在请求体中,POST请求可能会导致新的资源的建立/或者已有资源的修改 |
3 | PUT | 从客户端向服务器传送的数据代取指定文档的内容. |
4 | DELETE | 请求服务器删除指定的页面 |
5 | HEAD | 类似于get请求,只不过返回的响应中并没有具体的内容,用于获取报头 |
6 | CONNECT | HTTP/1.1协议中预留的能够将连接改为管道方式的代理服务器 |
7 | OPTIONS | 允许客户端查看服务器的性能 |
8 | TRACE | 回显服务器收到的请求,主要用于测试或者诊断. |
HTTP请求状态码
- 1xx 信息 接受请求,继续处理
- 2xx 成功 操作完成的收到,理解和接受
- 200 OK - [GET]:服务器成功返回用户请求的数据
- 201 CREATED - [POST/PUT/PATCH]:用户新建或修改数据成功。
- 204 NO CONTENT - [DELETE]:用户删除数据成功。
- 3xx 重定向 为了完成请求,必须采取进一步措施
- 301 临时重定向
- 304 永久重定向
- 4xx 客户端错误 请求的语法有错误,或不能完全被接收
- 400 用户请求错误,数据库没有修改
- 401 未授权 :表示用户没有权限(令牌、用户名、密码错误)。
- 403 资源不可用,服务器理解请求,但拒绝处理。
- 404 404 not found 请求资源找不到。
- 405 请求的方法不能用于请求的资源,也就是方法不被允许使用。
- 5xx 服务器错误 服务器不能完成有效的请求
- 500 表示服务器的资源发送错误。(服务器内部错误)