网络模型
- OSI模型,是开放系统互连参考模型,是一套关于如何设计网络、如何连接网络、如何发送和处理网络数据规定的集合
- 物理层、数据链路层、网络层、传输层、会话层、标识层、应用层
TCP/IP:
http 超文本传输协议
- 属于应用层协议,默认端口号80
https 安全的超文本传输协议
json全程 java script Object Notation指的是java Script对象表示法
- json采用完全独立于变成语言的文本格式来存储、标识和交换数据
}
<a name="kRFqX"></a>
### 数据值类型
- 字符串
- 数字
- 逻辑值
- 空值
- 对象
- 数组
<a name="loLb2"></a>
### json与python字典区别
- json与字典类似,都是key-value行驶,json与字典可以通过函数进行互转
- json是一种数据格式,是字符串
- 字典是一种数据结构
- json的key只能是字符串,字典可以是任意对象
- json的key是有序的、重复的
- 字典的key是不可以重复的
- json的值只能是字符串、浮点数、布尔值或null、或是数组或对象
- json任意键存在默认值,字典没有默认值
- json的字符串强制双引号,字典字符串可以单引号、可以双引号
- 字典可以嵌套元祖,json里只有数组
- json:true、false、null
- 字典:True False None
<a name="cBMD4"></a>
### jsonpath
- 可以对json数据结构进行内容提取
- 对象使用$标识,而且无需区分是对象还是数组
- 表达式可以使用 . 也可以使用[]
```python
{
"a":14,
"b":{
"c":15
}
}
# 提取a的值
JSON.parse(responseBody).a
JSON.parse(responseBody).["a"]
# 或
$.a
$['a']
# 提取c的值
JSON.parse(responseBody).b.c
JSON.parse(responseBody).["b"]["c"]
# 或
$.b.c
$["b"]["c"]