Trong PHP có lẽ bạn nên sử dụng:
header($_SERVER['SERVER_PROTOCOL']." 404 Not Found", true);
hoặc thậm chí tốt hơn
header($_ENV['SERVER_PROTOCOL']." 404 Not Found", true);
(nếu được hỗ trợ) và do đó để nó lên web-server mà giao thức để sử dụng.
Thực tế, nếu bạn chuyển mã trạng thái dưới dạng tham số thứ 3, bạn có thể chuyển bất kỳ thứ gì bạn muốn trong thông số thứ nhất, miễn là nó không trống và PHP sẽ làm phần còn lại. Xem http://php.net/header
header("foobar", true, 404);
Ngoài ra: Bạn không yêu cầu có thể một phiên bản giao thức nhất định từ phía khách hàng kể từ khi giao dịch là hop-to-hop dựa, và không end-to-end. Máy chủ và trình duyệt của bạn có thể sử dụng rất tốt HTTP/1.1, nhưng nếu một inbetween proxy chỉ sử dụng HTTP/1.0, đó là những gì bạn sẽ thấy từ máy khách của mình.
Khoảng 11 triệu kết quả của Google cho '1.0', khoảng 4,3 triệu kết quả cho' 1,1'. Tôi đoán điều đó có nghĩa là sử dụng '1.0'. –
Câu hỏi đó không nói tiêu đề phải là HTTP/1.0. Nó chỉ được sử dụng trong ví dụ đó. do đó, không giả sử =) – mauris