Appearance
HTTP
HTTP 标头
HTTP 消息标头用于描述资源或服务器或客户端的行为。
- Content-Type
用于指示资源的MIME类型,在请求中 (如POST或PUT),客户端告诉服务器实际发送的数据类型。
Content-Type: application/json; charset=utf-8
Content-Type: application/x-www-form-urlencoded
Content-Type: multipart/form-data; boundary=somethingContent-Length
资源的大小,以十进制字节数表示。Content-Encoding
用于指定压缩算法。
HTTP 请求方法
可以使用 HTTP:GET、POST 方法来完成不同操作,或是一些不太常见的请求方式,像是:OPTIONS、DELETE 或 TRACE。
JSON
JSON的基本数据类型
- 数值:十进制数,不能有前导0,可以为负数,可以有小数部分。还可以用e或者E表示指数部分。不能包含非数,如NaN。不区分整数与浮点数。JavaScript用双精度浮点数表示所有数值。
- 字符串:以双引号
""括起来的零个或多个Unicode码位。支持反斜杠开始的转义字符序列。 - 布尔值:表示为
true或者false。 - 数组:有序的零个或者多个值。每个值可以为任意类型。数组使用方括号
[]包裹。多个数组元素之间用逗号,分隔,形如:[value, value]。 - 对象:若干无序的“键-值对”(key-value pairs),其中键只能是字符串[1]。建议但不强制要求对象中的键是独一无二的。对象以花括号
{}包裹。多个键-值对之间使用逗号,分隔。键与值之间用冒号:分隔。 - 空值:值写为
null
json
{
"firstName": "John",
"lastName": "Smith",
"sex": "male",
"age": 25,
"address":
{
"streetAddress": "21 2nd Street",
"city": "New York",
"state": "NY",
"postalCode": "10021"
},
"phoneNumber":
[
{
"type": "home",
"number": "212 555-1234"
},
{
"type": "fax",
"number": "646 555-4567"
}
]
}