javaScript object Notation =>JS对象表示法
因为 json 格式仅仅是文本,它能够轻松地在服务器浏览器之间传输,并用作任何编程语言的数据格式。
以下obj是一个js对象:
let obj = {
'name':'suliang',
'age':21,
'gender':'男'
};
console.log(obj.name); //suliang
以下obj2就是一个json对象
let obj2 = '{"name":"suliang","age":21, "gender":"男"}'
console.log(typeof obj2); //string
数组[]对象{}在js中为我们提供了一个工具类:JSON
我们可以利用它的一些方法,将json转换为js对象,也可以将js对象转换为json。
将一个json字符串作为参数,可以将对于json字符串转换为js对象。
该方法具有返回值,返回的是一个对象(object)。如:
//创建一个json对象
let obj2 = '{"name":"suliang","age":21, "gender":"男"}'
// console.log(typeof obj2); //string
let result = JSON.parse(obj2);
console.log(result); //{name: 'suliang', age: 21, gender: '男'}
将一个js对象作为参数,可以将对于js对象转换为json。
该方法具有返回值,返回的是一个字符串(String)。如:
let obj3 ={
name:'ming',
age:22,
gender:'男'
}
let result2 = JSON.stringify(obj3);
console.log(result2,typeof result2); //{"name":"ming","age":22,"gender":"男"} string
json格式:
{"member":
{"name":"suliang","age":21},
{"name":"xiaohu","age":24}
}
xml格式:
{<member>
<mber>
<name>suliang</name>
<age>21</age>
</mber>
<mber>
<name>xiaohu</name>
<age>24</age>
</mber>
</member>
}
相比于xml语法格式,json还是很简便的。
json与xml的差异在于:
xml必须使用xml解析器进行解析。而json可通过标准的 JavaScript 函数进行解析。
TCP/IP 是针对因特网的通信协议。
在 TCP/IP 中包含一系列用于处理数据通信的协议:
TCP/IP 使用32 个比特或者4个0~255 之间的数字来为计算机编址。
TCP/IP 使用4个数字来为计算机编址。每个计算机必须有一个唯一的 4 个数字的地址。
数字在 0 到 255 之间,并由点号隔开。
如:192.168.2.2
TCP 用于应用程序之间的通信。
当应用程序希望通过 TCP 与另一个应用程序通信时,它会发送一个通信请求。这个请求必须被送到一个确切的地址。在双方“握手”之后,TCP 将在两个应用程序之间建立一个全双工 (full-duplex) 的通信。这个全双工的通信将占用两个计算机之间的通信线路,直到它被一方或双方关闭为止。UDP 和 TCP 很相似,但是更简单,同时可靠性低于 TCP。
用于 TCP/IP 地址的名字被称为域名
如https://www.baidu.com中的www.baidu.com就是域名。域名会被一种DNS程序翻译为数字。
在全世界,数量庞大的 DNS 服务器被连入因特网。DNS 服务器负责将域名翻译为 TCP/IP 地址,同时负责使用新的域名信息更新彼此的系统。
当一个新的域名连同其 TCP/IP 地址一同注册后,全世界的 DNS 服务器都会对此信息进行更新。
TCP/IP 是基于 TCP 和 IP 这两个最初的协议之上的不同的通信协议的大的集合。
1.TCP - 传输控制协议
2.IP - 网际协议
3.HTTP - 超文本传输协议
3.HTTPS - 安全的 HTTP
4.SSL - 安全套接字层
5.SMTP - 简易邮件传输协议
6.MIME - 多用途因特网邮件扩展
7.IMAP - 因特网消息访问协议
8.POP - 邮局协议
9.FTP - 文件传输协议
10.NTP - 网络时间协议
11.DHCP - 动态主机配置协议
12.SNMP - 简单网络管理协议
13.LDAP - 轻量级的目录访问协议
14.ICMP - 因特网消息控制协议
15.ARP - Address Resolution Protocol
16.RARP - Reverse Address Resolution Protocol
17.BOOTP - Boot Protocol
18.PPTP - 点对点隧道协议