接口报文的构成:接口报文的构成:
一、请求报文:
- 请求行(协议+URL+http版本)
URL:统一资源定位符,uniform resource identifier,能够唯一标识一个资源的表示方法(身份证上的数字)
URI:统一资源标识符,uniform resource locator,通过地址的形式,找到对应的资源(身份上的地址)
URL是URI的一个子集,所有的URL都是URI,但是URI不一定都是URL。
URL encode编码 decode解码
-
URL的构成:
https://baike.baidu.com/item/%E6%8E%A5%E5%8F%A3/15422203?fr=aladdin
https:// -----协议
baike.baidu.com ------IP或者域名 (端口:8080或443(https))
/item/%E6%8E%A5%E5%8F%A3/15422203 ------地址
?fr=aladdin ------参数(URL编码格式处理的,键=值&键=值) -
请求头
content-type:它规定了请求体用什么样的格式来进行传递,给服务器做解析。服务器是按照content-type规定的格式来解析请求体,测试的时候,注意填好content-type。
格式约定是服务器(后端开发)和前端开发共同约定的,只有自己项目的开发才知道到底用什么格式,所以标准基于接口文档,或者抓包看到的信息。cookie请求头,会把浏览器本地已经保存的适用于该服务器的cookie携带进行请求。
-
请求体:
遵循content-type指定的格式传递给服务器。
二、返回报文:
服务端发给客户端的。
返回行: 协议版本 状态码
返回头:格式是 键:值。
返回体:遵循返回的content-type格式,发送给客户端。
三、http协议知识:
http方法:get post
get请求 没有请求体 并不是没有请求体的就一定是get请求。
post请求 一般把请求参数放在请求体里面, 但是post请求也可以没有请求体,把参数放在url中。
这些规则都是由后端开发定的。
put delete options
patch head connect……
2 http状态码:
标识的是本次请求过程信息传递的状态。 跟业务没有关系。 类比于只管快递是不是收到了,而不管快递寄的东西对不对。
1xx: 信息状态转化,很少见。
2xx: 成功。
3xx:重定向, 将请求交给另一个接口进行处理。
4xx: 客户端请求出错。 403 forbiden 404 notfound。
5xx:服务器处理出错。 代码执行过程自己出错了。
四、 状态码详解: