我有一个PHP编码,应返回401。它在Chrome,IE,Edge中是如此。只有Firefox显示200而不是401,我不明白为什么。
<?php
http_response_code(401);
header('Content-Type: application/json');
echo json_encode([
"status" => 401,
"message" => "some message",
"data" => ['some' => 'data']
]);
?>
从字面上看,所有浏览器都给我401未经授权,这是我期望的,应该是正确的。仅Firefox针对该请求显示HTTP/1.0 200 Connection established
。那是什么?为什么?