HTTP方法
幂等 | |||
---|---|---|---|
GET | 拿 | √ | 全部 |
HEAD | 拿 | √ | 部分 |
POST | 创建 | ||
PUT | 更新 | (没有就创),不管属性是不是null,都进行更新 | |
PATCH | 更新 | 部分更新,只对非null的进行更新,(后来提出的接口方法,使用时可能去要验证客户端和服务端是否支持) | |
DELETE | 删除 | √ | |
OPTIONS | 验证 | √ | 验证接口服务是否正常 |
TEACE | 回显 | √ | 回显服务器收到的请求,这样客户端可以看到哪一些改变 |
http Code
处理结果:语义 我们要尽量做到
1xx 持续进行
2xx 成功
3xx 重定向
304 未改变说明无需再次传输请求的内容,也就是说可以使用缓存的内容。
301资源已经被永久改变了位置
302资源原本确实存在,但已经被临时改变了位置
4xx 请求有问题
5xx 服务器错误
访问百度 请求报文和响应报文
给服务器传参的3种方式
https://github.com/kaola-fed/blog/issues/105
https://segmentfault.com/q/1010000015141860/a-1020000015142147
- Query String Parameters
url上的那个 get只能这样传参, 其他方法也可以这样传
- Query String Parameters
-
request payload
ajax 来post
请求头里设置Content-Type:application/json,请求的参数会显示在Request Payload中,参数格式为JSON格式:{"key":"value","key":"value"...}
放在请求报文的主体里面 所以get不能传
-
-
form-data
表单post
当POST请求的请求头里设置Content-Type: application/x-www-form-urlencoded(默认),
Form Data的形式提交,以&符号拼接,参数格式为key=value&key=value&key=value...
放在请求报文的主体里面 所以get不能传
-
这些请求报文 有主体 entity-body:
POST、PUT、PATCH、DELETE、OPTIONS、(UN)LINK、LOCK、PROPFIND、VIEW