HTTP请求消息
http请求消息组成:
请求行 :包含请求的方法 操作资源的地址 协议的版本号
http请求方法:
GET:从服务器获取资源
POST:添加资源信息
PUT:请求服务器更新资源信息
DELETE:请求服务器删除资源信息
请求头
通常请求头有好多个,一个请求头占据一行,单个请求头的格式为:名字:值
ps:开发者,也可以在HTTP消息中 添加自己定义的请求头
消息体
添加、修改的数据信息,通常存放在请求消息体中
注意:如果http请求有消息体,协议规定需要在请求头和消息体之间插入一个空行隔开他们
HTTP响应消息
http响应消息组成:
状态行:包含协议版本 状态码 描述状态的短语
状态码:表示服务端对客户端请求的处理结果,三位数字表示
2开头:请求消息没问题,服务器也正确处理了
3开头:重定向响应:客户端这个请求的url地址变了,需要客户端重新发起一个请求到另外的一个url
4开头:客户端请求有误
400:客户端请求不符合接口要求,比如格式完全错误
401:客户端需要先认证才能发送请求
403:客户端没有权限要求服务器处理这样的请求, 比如普通用户请求删除别人账号
404:客户端请求的url 不存在
5开头:服务端在处理请求中,发生了未知的错误
响应头
消息体
注意:如果 HTTP 响应有消息体,协议规定需要在消息头和消息体之间插入一个空行, 隔开它们,比如,白月SMS系统请求列出药品信息,那么药品信息就在HTTP响应消息体中
本文参考自:HTTP协议 - 白月黑羽 (byhy.net)