请求方法
http报文格式
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 | 服务器内部错误 |
HTTP响应头
响应头 | 说明 |
---|---|
Server | 服务器应用程序软件的名称和版本 |
Content-Type | 响应正文的类型(图片/二进制字符串) |
Content-Length | 响应正文长度 |
Content-Charset | 响应正文的编码 |
Content-Encoding | 响应正文使用的数据压缩格式 |
Content-Language | 响应正文使用的语言 |