在浏览器发出POST请求之前,HTTP标头中的内容类型是否经过验证



假设我在后端收到一个HTTP(使用JQuery发送(请求,Content-Type标头设置为application/json。是否保证数据将是json类型?在将数据加载到内存之前,我是否需要检查数据是否有效json,我使用的是Python中的json库。

是否保证数据为json类型?

否。客户端可以对其发送的内容类型撒谎。服务器可以谎报其响应的内容类型。

在将数据加载到内存之前,我需要检查数据是否是有效的json吗?我使用的是Python中的json库。

可能不会。

您确实需要注意异常处理,但无效的JSON可能会导致库抛出异常,并导致500内部服务器错误响应(不过,捕获它并发送400错误请求会更整洁(。