回答
最接近的事我已經找到一個答案是Fast CGI spec,這狀態通過狀態和位置標題設置狀態代碼。
他們中的很多都是非常任意字符串,但這裏是W3C的規範對較爲常用的
由於http://tools.ietf.org/html/rfc2616#section-6,更具體http://tools.ietf.org/html/rfc2616#section-6.1沒有提到使用「狀態:」指示狀態代碼時,由於頭在http://www.iana.org/assignments/message-headers/message-headers.xml正式名單中沒有提到「狀態」,我傾向於認爲應該不作爲標題供應。
稍後添加一些信息,因爲我在研究相關問題時遇到了這個問題。
相信Status頭域最初發明的CGI規範的一部分,RFC 3875:
https://tools.ietf.org/html/rfc3875#section-6.3.3
引述:
The Status header field contains a 3-digit integer result code that
indicates the level of success of the script's attempt to handle the
request.
Status = "Status:" status-code SP reason-phrase NL
status-code = "200" | "302" | "400" | "501" | extension-code
extension-code = 3digit
reason-phrase = *TEXT
它允許CGI腳本返回狀態代碼到覆蓋HTTP狀態行中顯示的默認值的Web服務器。通常,服務器會緩存腳本的結果併爲客戶端發出新的標頭。這是一個有效的HTTP頭,它以修改後的HTTP狀態行開頭,並省略腳本「Status:」頭字段(以及RFC規定的其他一些轉換)。
因此,您的所有示例都是從CGI腳本開始生效,但只有第一個示例在HTTP標頭中真正有效。後兩者僅來自CGI腳本(或者可能是FastCGI應用程序)。
當CGI腳本生成一個完整且有效的HTTP標頭時,CGI腳本也可以在「非分析標頭」(NPH)模式下運行,該標頭將逐字傳遞給客戶端。因此,它不應該包含Status:標題字段。
請注意,我感興趣的是哪些狀態應該贏得,如果一個NPH腳本得到它有點錯誤,併發出狀態:頭字段,可能除了HTTP狀態行。我找不到任何明確的指示,所以我懷疑它留給執行解析輸出的任何東西,無論是客戶端還是服務器。
- 1. http狀態從gsoap標頭
- 2. 服務器在發送http頭之後無法設置狀態
- 3. HTTP狀態404 -
- 4. HTTP狀態500
- 5. HTTP狀態504
- 6. HTTP狀態500 -
- 7. HTTP狀態500
- 8. HTTP狀態404
- 9. 關於HTTP頭和HTTP響應狀態的查詢
- 10. 理解HTTP連接狀態/狀態
- 11. NSMutableURLRequest HTTP狀態600
- 12. HTTP狀態500 - org.apache.jasper.JasperException:java.lang.ClassNotFoundException:org.apache.jsp.register_jsp
- 13. HTTP狀態405 MAMP
- 14. Response.Redirect HTTP狀態碼
- 15. HTTP狀態500 - org.apache.jasper.JasperException:java.lang.NullPointerException
- 16. HTTP狀態404 -/LoginAuth
- 17. pentaho HTTP狀態404 -
- 18. HTTP狀態404 -/sampleServlet/
- 19. HTTP狀態代碼
- 20. jQuery.parseJSON和HTTP狀態
- 21. Http請求狀態
- 22. Angular $ http狀態(-1)
- 23. HTTP狀態500 - com.vaadin.server.ServiceException:java.lang.AbstractMethodError
- 24. Sailsjs socketio http狀態
- 25. System.Net.WebException HTTP狀態碼
- 26. HTTP 1xx狀態碼
- 27. HTTP狀態404 -/DBinsert
- 28. Eclipse-HTTP狀態404
- 29. HTTP狀態500 - java.lang.LinkageError
- 30. HTTP狀態500 - org.apache.jasper.JasperException:javax.servlet.ServletException:java.lang.NoClassDefFoundError