1行: 方法+请求地址+协议版本(http1.1/1.2)
2行-->...-->请求头部: key:value 值
请求正文,也就是发送的data(body)
常见请求头部字段说明| 请求头 | 说明 |
|---|---|
| Host | 接受请求的服务器地址;ip+port/域名 |
| User-Agent(常用) | 请求的引用名称,可以模拟浏览器 |
| Connection | 连接相关属性,如Connection:Keep-Alive |
| Accept-Charset | 通知服务端可以发送的编码格式 |
| Accept- Encoding | 通知服务端可以发送的数据压缩格式 |
| Accept-Language | 通知服务端可以发送的语言 |
| 请求头 | 说明 |
|---|---|
| form | 表单数据 |
| args | 查询参数 |
| cookies | 会话保持 |
| method | 请求方法 |
| files | 记录上传的文件 |
| 方法 | 说明 |
|---|---|
| GET | 获取请求 |
| OPTIONS | 询问接口支持那些请求方式:post,get等,请求的源头等 |
| HEAD | 直接返回GET响应头,不返回响应体 |
| POST | 请求时携带数据,数据被包含在请求体中,一般用于新增资源。 |
| PUT | (幂等)类似POST,通常用于向服务器发送请求,一般只用于修改资源。 |
| PATCH | 类似put,不幂等。资源存在,更新资源部分,put替换真个资源 范围patch>>put>>post.不存在,可能会创建资源。 |
| PUSH | 推送资源 |
| DELETE | (幂等)删除url中所标识的资源 |
幂等:不管进行多少次操作,结果都是一样的。
HTTP响应报文格式 状态码| 状态码 | 说明 |
|---|---|
| 200 | 成功 |
| 400 | 客户端请求有语法错误,不能被服务器识别 |
| 401 | 未授权,拒绝请求,需要提供用户名和密码 |
| 403 | 资源不可用,通常是没有权限,这时会返回原因 |
| 404 | 请求资源不存在。 |
| 500 | 服务器内部错误 |
| 响应头 | 说明 |
|---|---|
| Server | 服务器应用程序软件的名称和版本 |
| Content-Type | 响应正文的类型(图片/二进制字符串) |
| Content-Length | 响应正文长度 |
| Content-Charset | 响应正文的编码 |
| Content-Encoding | 响应正文使用的数据压缩格式 |
| Content-Language | 响应正文使用的语言 |
1.HTTP请求详解含POST,GET实例_phineas123的博客-CSDN博客_post请求



