하이퍼 텍스트 커피 포트 제어 프로토콜

Hyper Text Coffee Pot Control Protocol
하이퍼 텍스트 커피 포트 제어 프로토콜
Htcpcp teapot.jpg
error418.net에서 HTCPCP 구현
국제 표준인터넷 기술 태스크포스
개발자래리 매신터
소개했다1998년 4월 1일 (1998-04-01)
웹 사이트rfc2324
HTCPCP-TEA를 구현하는 작동 중인 차주전자

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년 후, WC3World 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.ruDDoS 공격 보호 [20][21]조치로 러시아 외부에서 접속했을 때 HTTP 418 상태 코드를 반환했습니다.변화는 2021년 [22]12월에 처음 나타났다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b Reddington, Joseph, Illustrated implementation of Error 418, archived from the original on 2015-09-06, retrieved 2014-10-18
  2. ^ "Request for Comments 2324", Network Working Group, IETF, archived from the original on 2012-04-04, retrieved 2012-03-20
  3. ^ 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.
  4. ^ 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
  5. ^ Masinter, Larry. "IETF RFCs". Archived from the original on 2013-03-27.
  6. ^ 를 클릭합니다"Emacs extension: coffee.el", Emarsden, Chez, archived from the original on 2009-02-01, retrieved 2009-02-10.
  7. ^ "Bug 46647 – (coffeehandler) HTCPCP not supported (RFC2324)", Bugzilla, Mozilla, archived from the original on 2011-05-14, retrieved 2005-12-21
  8. ^ 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
  9. ^ Koch, Johannes (ed.), HTTP Vocabulary in RDF, et al, W3, archived from the original on 15 October 2009, retrieved 17 August 2009
  10. ^ "A Goblin Teasmade teamaker with an implementation of Error 418". Archived from the original on 2014-12-06. Retrieved 2014-07-26.
  11. ^ Nottingham, Mark. "418 I'm A Teapot #14644". Archived from the original on 2017-08-10. Retrieved 2017-08-12 – via github.
  12. ^ 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.
  13. ^ Nottingham, Mark. "418 418 I'm a Teapot #4238". Archived from the original on 2021-05-15. Retrieved 2017-08-12 – via github.
  14. ^ Nottingham, Mark. "418 I'm a Teapot #915". Archived from the original on 2019-05-10. Retrieved 2017-08-12 – via github.
  15. ^ Brunswick, Shane. "We are the teapots". The Save 418 Movement. Archived from the original on 2021-05-15. Retrieved 2021-05-15.
  16. ^ "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.
  17. ^ Nottingham, Mark. "Reserving 418". Archived from the original on 2017-08-13. Retrieved 2017-08-12 – via github.
  18. ^ "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.
  19. ^ "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.
  20. ^ "Russia appears to deploy digital defenses after DDoS attacks". The Record by Recorded Future. 2022-02-25. Retrieved 2022-02-26.
  21. ^ "I Went to a Russian Website and All I Got Was This Lousy Teapot". PCMag. Retrieved 2022-02-28.
  22. ^ "Russian MoD website blocked for non-Russian IPs Hacker News".

외부 링크