1 请求/响应报文结构
1.1 请求报文
注:各个字段的长度是不确定的,为了好看所以才对齐。
除了每行的结尾,不允许出现多余的 CR 和 LF。
1.2 响应报文
与请求报文的区分在于 请求行
和 状态行
。
2 请求方法 Method
幂等性
:多次请求资源 和一次请求资源应该具有同样的副作用(除非在服务器端手动修改)。- 注意理解幂等性。幂等性的不同造成 GET&POST,PUT&PATCH 的适用性不同。
- 为什么 PATCH 是非幂等的,为什么 PUT 是幂等的?
—— PATCH 在服务器端要调用服务器端的程序,例如这个程序是将 PATCH 过去的值增 1,这样,每次 PATCH ,这个值都会增 1,显然是非幂等的。而 PUT 是按照给定的内容更新全部资源,因此是幂等的。
3 状态码 Status-Code
先更 1 2 3 ,明天再更 4 5 ……
继续更新 4 5:
4XX
5XX:服务器错误
- 500:
- 501:
- 502:Bad Gateway
- 503:
- 504:Gateway Timeout