하이퍼 텍스트 커피 포트 제어 프로토콜
Hyper Text Coffee Pot Control Protocol![]() error418.net에서 HTCPCP 구현 | |
국제 표준 | 인터넷 기술 태스크포스 |
---|---|
개발자 | 래리 매신터 |
소개했다 | 1998년 4월 1일 ( |
웹 사이트 | rfc2324 |
Hyper Text Coffee Port Control Protocol(HTCPCP)은 커피포트를 제어, 감시 및 진단하기 위한 편리한 통신 프로토콜입니다.에 기재되어 있습니다. RFC2324는 1998년 4월 1일 만우절 [2]RFC로 발행되었으며 만우절 [3]장난의 일부입니다.확장판 HTCPCP-TEA는 2014년 4월[4] 1일 RFC 7168로 발행되어 차를 끓일 수 있도록 지원되었으며, 이는 만우절 RFC이기도 합니다.
프로토콜
RFC 2324는 Larry Masinter에 의해 작성되었으며, 그는 "이것은 중대한 목적을 가지고 있습니다 – 이것은 HTTP가 부적절하게 [5]확장되어 온 많은 방법을 보여줍니다."라고 말했습니다.예를 들어, "커피를 끓이기 위해 에스프레소처럼 [sic] 설계된 프로토콜에 대한 강력하고 어둡고 풍부한 요구사항이 있다"고 명시하는 등 프로토콜의 문구는 이것이 완전히 심각한 것은 아님을 분명히 했다.
이 프로토콜의 기원에 대한 우스갯소리에도 불구하고, 또는 그것 때문에 이 프로토콜은 온라인상에서 작은 존재로 남아 있다.에디터 Emacs는 [6]완전히 기능하는 클라이언트 측 구현을 포함하고 있으며,[7] Mozilla의 프로토콜 지원 부족에 대해 불평하는 많은 버그 보고서가 존재합니다.HTCPCP가 발행된 지 10년 후, WC3는 World Wide Web Consortium(W3C)의 "RDF의 HTTP 어휘"를 패러디한 "RDF의 [8]HTCPCP 어휘"의 초안을 발행했다.[9]
2014년 4월 1일, RFC 7168은 차주전자를 [4]완전히 처리하도록 HTCPCP를 확장했습니다.
명령 및 응답
HTCPCP는 HTTP의 확장입니다.HTCPCP 요구는 Uniform Resource Identifier(URI) 방식으로 식별됩니다.coffee
(또는 29개 언어 중 다른 언어에서 대응하는 단어), HTTP 메서드에 몇 가지 추가가 포함되어 있습니다.
BREW 또는POST | HTCPCP 서버가 커피를 끓입니다.이 목적으로 POST를 사용하는 것은 권장되지 않습니다.새로운 HTTP 요청 헤더 필드 "Accept-Additions"가 제안되어 크림, 통유, 바닐라, 라즈베리, 위스키, Aquavit 등의 옵션 추가를 지원합니다. |
GET | HTCPCP 서버로부터 커피를 「취득」합니다. |
PROPFIND | 커피에 대한 메타데이터를 반환합니다. |
WHEN | "when"이라고 표시되어 HTCPCP 서버가 커피에 우유를 붓지 않게 됩니다(해당하는 경우). |
또, 다음의 2개의 에러 응답도 정의합니다.
406 Not Acceptable | 어떠한 이유로 HTCPCP 서버가 요청된 추가를 제공할 수 없습니다.응답에 사용 가능한 추가 목록이 표시됩니다.RFC에서는 "실제로 대부분의 자동 커피포트는 현재 추가 기능을 제공할 수 없습니다."라고 규정하고 있습니다. |
418 I'm a teapot | HTCPCP 서버는 찻주전자이며, 결과적으로 엔티티 본체는 "짧고 튼튼한" 경우가 있습니다('나는 작은 차주전자'라는 노래 참조).이 동작의 데모가 존재합니다.[1][10] |
418 이동 저장
2017년 8월 5일, IETF HTTPBIS 워킹 그룹의 마크 노팅엄 회장은 하이퍼 텍스트 커피 포트 [11]제어 프로토콜에 확립된 원래 418 "I'm a teapot"과 관련하여 구현된 코드인 상태 코드 418 "I'm a teapot"을 Node.js 플랫폼에서 제거할 것을 요구했다.2017년 8월 6일, 노팅엄은 418 "I'm a teapot"에 대한 참조를 Go 프로그래밍 언어에서[12] 삭제하고 이후 파이썬의 Requests와[13] ASP에서 삭제해 줄 것을 요청했다.NET의 HttpAbstractions[14] 라이브러리도 있습니다.
이에 대응하여, 15세 개발자인 셰인 브런즈윅은 웹사이트 [15]save418.com을 만들고 "나는 티팟이다"에 대한 언급이 "컴퓨터의 기본적인 과정이 여전히 사람에 의해 만들어지고 있다는 것을 상기시켜주는" 역할을 한다고 주장하면서 "418 운동 저장"을 설립하였다.Brunswick의 사이트는 공개 후 몇 시간 만에 입소문을 타면서 소셜 [16]플랫폼 Reddit에서 수천 명의 지지를 얻었고, 그가 자신의 사이트에 소개한 "#save418" 트위터 해시태그를 대량으로 채택하게 되었다.Node.js, Go, Python's Requests 및 ASP에 대한 여론의 소리에 귀를 기울입니다.NET의 HttpAbstractions 라이브러리는 각각의 프로젝트에서 418개의 "나는 찻주전자"를 삭제하지 않기로 결정했습니다.상기 프로젝트와 일반 대중의 만장일치로 인해 노팅엄은 418을 예약된 HTTP 상태 [17]코드로 마킹하는 프로세스를 시작하여 가까운 장래에 418이 공식 상태 코드로 대체되지 않도록 했습니다.
2020년 10월 5일, 파이썬 3.9는 다음을 포함한 업데이트된 http 라이브러리와 함께 출시되었습니다.418 IM_A_TEAPOT
상태 [18]코드해당 풀 요청에서는 Save 418 운동이 [19]채택을 지원하기 위해 직접 인용되었습니다.
사용.
2021년부터 시작된 러시아-우크라이나 위기 즈음, 러시아 군사 웹사이트 mil.ru는 DDoS 공격 보호 [20][21]조치로 러시아 외부에서 접속했을 때 HTTP 418 상태 코드를 반환했습니다.변화는 2021년 [22]12월에 처음 나타났다.
「 」를 참조해 주세요.
레퍼런스
- ^ a b Reddington, Joseph, Illustrated implementation of Error 418, archived from the original on 2015-09-06, retrieved 2014-10-18
- ^ "Request for Comments 2324", Network Working Group, IETF, archived from the original on 2012-04-04, retrieved 2012-03-20
- ^ DeNardis, Laura (30 September 2009). Protocol Politics: The Globalization of Internet Governance. MIT Press. pp. 27ff. ISBN 978-0-262-04257-4. Retrieved 8 May 2012.
- ^ a b Nazar, Imran (April 2014), "Request for Comments 7168", The Hyper Text Coffee Pot Control Protocol for Tea Efflux Appliances (HTCPCP-TEA), IETF, archived from the original on 2014-05-29, retrieved 2014-04-22
- ^ Masinter, Larry. "IETF RFCs". Archived from the original on 2013-03-27.
- ^ 를 클릭합니다"Emacs extension: coffee.el", Emarsden, Chez, archived from the original on 2009-02-01, retrieved 2009-02-10.
- ^ "Bug 46647 – (coffeehandler) HTCPCP not supported (RFC2324)", Bugzilla, Mozilla, archived from the original on 2011-05-14, retrieved 2005-12-21
- ^ HTCPCP Vocabulary in RDF – WC3 RFC Draft, Chief Arabica (Web-Controlled Coffee Consortium), 1 April 2008, archived from the original on 15 May 2021, retrieved 27 April 2017 – via github
- ^ Koch, Johannes (ed.), HTTP Vocabulary in RDF, et al, W3, archived from the original on 15 October 2009, retrieved 17 August 2009
- ^ "A Goblin Teasmade teamaker with an implementation of Error 418". Archived from the original on 2014-12-06. Retrieved 2014-07-26.
- ^ Nottingham, Mark. "418 I'm A Teapot #14644". Archived from the original on 2017-08-10. Retrieved 2017-08-12 – via github.
- ^ Nottingham, Mark. "net/http: remove support for status code 418 I'm a Teapot". Archived from the original on 2017-08-10. Retrieved 2017-08-12 – via github.
- ^ Nottingham, Mark. "418 418 I'm a Teapot #4238". Archived from the original on 2021-05-15. Retrieved 2017-08-12 – via github.
- ^ Nottingham, Mark. "418 I'm a Teapot #915". Archived from the original on 2019-05-10. Retrieved 2017-08-12 – via github.
- ^ Brunswick, Shane. "We are the teapots". The Save 418 Movement. Archived from the original on 2021-05-15. Retrieved 2021-05-15.
- ^ "HTTP Error Code 418 I'm a Teapot is about to be removed from Node. We've gotta do something. [x-post /r/webdev]". Archived from the original on 2017-08-11. Retrieved 2017-08-12 – via reddit.
- ^ Nottingham, Mark. "Reserving 418". Archived from the original on 2017-08-13. Retrieved 2017-08-12 – via github.
- ^ "What's New In Python 3.9 — Python 3.9.0 documentation". Python Documentation. 2020-10-05. Archived from the original on 2020-10-07. Retrieved 2020-10-08.
- ^ "Issue 39507: http library missing HTTP status code 418 "I'm a teapot" – Python tracker". bugs.python.org. Archived from the original on 2020-10-14. Retrieved 2020-10-08.
- ^ "Russia appears to deploy digital defenses after DDoS attacks". The Record by Recorded Future. 2022-02-25. Retrieved 2022-02-26.
- ^ "I Went to a Russian Website and All I Got Was This Lousy Teapot". PCMag. Retrieved 2022-02-28.
- ^ "Russian MoD website blocked for non-Russian IPs Hacker News".
외부 링크
- Google 데모 페이지:에러 418(나는 찻주전자)!
- David Skinner에 의한 패키지 차주전자 HTCPCP-TEA 구현
- error418.net