HTTP Status Code 418:teapot 茶壺

HTTP Status 418 的狀態說明是 teapot (茶壺),這到底是什麼意思呢?

RFC 2324、7168 甚至都有定義 418 Status

HTTP Status Code 418:teapot 茶壺

HTTP 418 是源自於 1998/4/1 的愚人節玩笑,在當天發布 RFC 2324。而且於 2014/4/1 還發布 RFC 7168 是此協定的擴充。

下述摘錄自此篇:418 I'm a teapot - HTTP | MDN

  • HTTP 418 I'm a teapot 用戶端錯誤碼表明了伺服器是個(永久性的)茶壺,所以拒絕煮咖啡
  • 一個結合了咖啡與茶壺的壺子暫時沒咖啡的情境,應該回傳 503
  • 這個錯誤是源自於 1998 與 2014 的愚人節玩笑「超文字咖啡壺控制協定」(HTCPCP:Hyper Text Coffee Pot Control Protocol)

WikiPedia 連請求與錯誤回應都有,詳見此篇:超文字咖啡壺控制協定 - 維基百科,自由的百科全書,下述摘錄自此篇:

  • 超文字咖啡壺控制協定(英語:Hyper Text Coffee Pot Control Protocol,縮寫HTCPCP)是由IETF虛構的一種協定。這個協定在文件RFC 2324(1998年4月1日發布)中定義,是一個惡搞RFC。
  • 請求方式定義
    • HTCPCP是HTTP協定的擴充。HTCPCP請求通過URI架構coffee:來參照,並還包含了若干種HTTP請求:
    • BREW 或 POST:令 HTCPCP 伺服器(咖啡壺)煮咖啡
    • GET:從伺服器取得咖啡
    • PROPFIND:取得咖啡的元資料
    • WHEN:讓伺服器停止向咖啡中加入牛奶,即英文「say when」之意
  • 錯誤回應
    • 406 Not Acceptable(無法接受):HTCPCP 伺服器由於某種原因而暫時不能煮咖啡。伺服器在回覆中應當包含一組可接受的咖啡類型列表
    • 418 I'm a teapot(我是茶壺):HTCPCP 伺服器是一個茶壺。這個錯誤答覆可能是由一個又矮又胖的東西發出的

相關網頁

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

在〈HTTP Status Code 418:teapot 茶壺〉中有 1 則留言

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料