URL解析
百度网址举例
https:// 协议类型
www.baidu.com 域名
path 请求路径
请求报文解析
请求行解析
GET/POS/.. ->请求方法
/path ->请求路径,给自己的服务器使用,访问哪里的资源
http/1.1 ->http版本,客户端,服务端,版本号用统一
Header 可多行
Host://www.baidu.com/ ->服务器地址,域名解析成IP地址(domain name system)解析
Content-Type ->请求类型,text?html application/json 等等
Content-Length ->请求长度,内容长度的字节
Body
请求内容,可有:告诉服务器我要操作的具体内容,可无:只从服务器取数据,用请求行的path就够了
响应报文
状态行
HTTP/1.1 code;200/404/500 返回状态 mes:成功/异常 返回信息
请求方法解释
GET:
没有body,从服务器获取数据使用
POST:
有body,增加或者修改数据使用
PUT:
有body,修改资源,有幂等属性,幂等:多次调用,结果一样
DELETE:
没有body,删除资源使用,有幂等属性
HEAD
没有请求返回body,请求一下基本信息使用
StatusCode
1打头的 100/101, 确定http的版本
2打头的 200/201 ,请求成功
3打头的 301/304, 重定向错误
4打头的 400/400, 请求端错误
5打头的 500/503, 服务器错误