Skip to content

HTTP

HTTP 标头

HTTP 消息标头用于描述资源或服务器或客户端的行为。

  • Content-Type
    用于指示资源的 MIME 类型,在请求中 (如POSTPUT),客户端告诉服务器实际发送的数据类型。
Content-Type: application/json; charset=utf-8
Content-Type: application/x-www-form-urlencoded
Content-Type: multipart/form-data; boundary=something
  • Content-Length
    资源的大小,以十进制字节数表示。

  • Content-Encoding
    用于指定压缩算法。

HTTP 请求方法

可以使用 HTTP:GETPOST 方法来完成不同操作,或是一些不太常见的请求方式,像是:OPTIONSDELETETRACE

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"
         }
     ]
 }