V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
gouchaoer
V2EX  ›  问与答

对于 POST 的数据,为什么要发明一个 application/json 类型

  •  
  •   gouchaoer · 2017-01-06 14:27:47 +08:00 · 4672 次点击
    这是一个创建于 2887 天前的主题,其中的信息可能已经有所发展或是发生改变。

    直接用普通的表单 application/x-www-from-urlencoded传输,随便用一个表单字段比如json_data 保存 json 数据不就完了么,这么多此一举干嘛啊?

    15 条回复    2017-01-07 12:31:04 +08:00
    hcymk2
        1
    hcymk2  
       2017-01-06 15:08:22 +08:00
    为什么要发明 HTTP 协议呢?
    DoraJDJ
        2
    DoraJDJ  
       2017-01-06 15:09:27 +08:00 via Android
    返回的数据为何一定要指明 MIME 类型呢?
    gouchaoer
        3
    gouchaoer  
    OP
       2017-01-06 15:13:41 +08:00 via Android
    @DoraJDJ 为什么丫
    lhbc
        4
    lhbc  
       2017-01-06 15:22:49 +08:00
    显式比隐式更符合逻辑、兼容性更好,代码实现上更简洁
    BOYPT
        5
    BOYPT  
       2017-01-06 15:29:09 +08:00
    那对于非 web 应用的 HTTP 接口,按楼主的做法偏要做成 application/x-www-from-urlencoded 传输,那不是也是多此一举?

    #屁股决定脑袋案例
    hpeng
        6
    hpeng  
       2017-01-06 15:33:12 +08:00 via iPhone
    因为你没有遇到复杂的数据结构。
    nfroot
        7
    nfroot  
       2017-01-06 16:07:52 +08:00
    因为有个性
    (我倒不觉得楼主的做法有什么不对,或者有问题)

    说白了就是非标和不非标,用得爽不爽的问题。
    Phariel
        9
    Phariel  
       2017-01-06 17:13:37 +08:00 via Android
    总认为自己比定制标准的人聪明系列
    billlee
        10
    billlee  
       2017-01-06 20:11:55 +08:00
    MIME - Multipurpose Internet Mail Extensions

    只要我愿意我用 application/vnd.ms-excel 都行
    binux
        11
    binux  
       2017-01-06 20:17:18 +08:00
    既然所有数据都能被塞到 json 里面,干嘛还需要一个 表单字段 多此一举呢?
    neilwong
        12
    neilwong  
       2017-01-06 21:26:51 +08:00 via iPhone
    为啥不直接用 text/plain 呢
    sagaxu
        13
    sagaxu  
       2017-01-06 21:39:28 +08:00 via Android
    有 byte[]就够了吧
    SoloCompany
        14
    SoloCompany  
       2017-01-06 23:16:03 +08:00
    urlencode 浪费带宽其一;丑陋,其二;又不能直接提交表单执行业务,结果导致客户端代码更加丑陋,其三
    kfll
        15
    kfll  
       2017-01-07 12:31:04 +08:00
    urlencode 有不同的标准
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1670 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:51 · PVG 00:51 · LAX 08:51 · JFK 11:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.