Php 为什么标题(';内容类型:application/json';);在我们的web服务中?

Php 为什么标题(';内容类型:application/json';);在我们的web服务中?,php,web-services,rest,web,Php,Web Services,Rest,Web,我们为什么使用 header('Content-Type: application/json'); 以前 echo json_encode($data) 在php的web服务中 如果我不使用标题('Content-Type:application/json')它的缺点是什么 非常感谢您的帮助如果您发送的是json,您应该始终设置内容类型:application/json。标题用于告诉对方您正在发送的数据类型,这是一种最佳做法。如果您正在发送json,则应始终设置内容类型:applicati

我们为什么使用

header('Content-Type: application/json');
以前

echo  json_encode($data)
在php的web服务中

如果我不使用
标题('Content-Type:application/json')它的缺点是什么


非常感谢您的帮助

如果您发送的是json,您应该始终设置内容类型:application/json。标题用于告诉对方您正在发送的数据类型,这是一种最佳做法。

如果您正在发送json,则应始终设置内容类型:application/json。标题用于告诉另一方您正在发送的数据类型,这是一种最佳做法。

在任何响应的标题中定义内容类型时,告诉客户端他们在响应中接收的内容类型。当我们在响应中发送JSON编码字符串时,我们应该始终在标题中设置内容类型:application/JSON


在响应PHP标题中设置默认的“Content-Type:text/html”。

当您在任何响应的标题中定义内容类型时,告诉客户端他们在响应中接收的内容类型。当我们在响应中发送JSON编码字符串时,我们应该始终在标题中设置内容类型:application/JSON


默认的“内容类型:text/html”是在响应PHP标题中设置的。

这可能是相同的吗?我不是问什么是正确的json类型。我想问的是,如果我们不使用内容类型,那么它在web服务中也会起作用。另外,使用斜体的优点这不是同一个问题,但答案似乎适合您的问题。缺点是,无论调用您的服务的内容是什么,如果我认为它得到的是默认的“text/html”,那么它都会被误导,并可能会误解返回值。因为内容类型标头应与响应的内容类型匹配。如果不设置标题,默认情况下php将发送一个内容类型标题
text/html
:这可能会导致客户端代码出错。说客户端代码可能会处理不匹配,但仅仅因为它会处理不匹配,就没有理由编写糟糕的代码-你可以编写非常糟糕的html,大多数浏览器都会呈现它,但这并不意味着你应该这样做!这是如何相同的可能重复?我不是问什么是正确的json类型。我想问的是,如果我们不使用内容类型,那么它在web服务中也会起作用。另外,使用斜体的优点这不是同一个问题,但答案似乎适合您的问题。缺点是,无论调用您的服务的内容是什么,如果我认为它得到的是默认的“text/html”,那么它都会被误导,并可能会误解返回值。因为内容类型标头应与响应的内容类型匹配。如果不设置标题,默认情况下php将发送一个内容类型标题
text/html
:这可能会导致客户端代码出错。说客户端代码可能会处理不匹配,但仅仅因为它会处理不匹配,就没有理由编写糟糕的代码-你可以编写非常糟糕的html,大多数浏览器都会呈现它,但这并不意味着你应该这样做!