2016-08-27 4 views
2

나는 HTTP/2를 배우고있다. HTTP/2의 사양 인 RFC7540을 알고 있습니다. 하지만 implementation page에 표시된 "프로토콜 ID"라는 용어로 혼란스러워합니다. h2, h2c, h2-14, h2-15, h2-16, h2-17, h2c-17 (모두 나열하지는 않았 음)이 있습니다.HTTP/2의 프로토콜 ID는 무엇이며 왜 그 중 많은 수가 있습니까?

이러한 프로토콜 ID는 무엇입니까? 그들과 RFC7540 사이의 관계는 무엇입니까?

일부 HTTP/2 서버 구현이 일부 프로토콜 ID를 지원한다고 주장하는 것은 무엇을 의미합니까?

답변

5

RFC7540는이 H2H2C 설명 월 2015 년 출판되었다. draft 15

  • 2014년 7월 30일 - - draft 14
  • draft 16
  • 2014년 10월 27일 - - draft 17
  • 2014년 11월 29일

    • 2015년 2월 11일 : 게시하기 전에 17 초안 출판물이있다
    • ...

    일부 웹 서버는 일부부터 시작하여 HTTP2를 지원합니다 초안 버전. 일부 웹 서버는 아직 최종 버전의 지원과 함께 프로토콜의 예비 버전을 지원합니다. h2-17, h2c-17, h2-16, h2c-16, ...은에 해당하는 h2 또는 h2c를 지정하는 데 사용됩니다.

  • +0

    최종 버전이 출시 된 이후에도 여전히 초안 버전을 지원해야하는 이유는 무엇입니까? 호환성의 이유로? – laike9m

    +0

    @ laike9m : 죄송 합니다만, 너무 자세한 질문입니다. 이유는 * 모든 웹 서버마다 다를 수 있습니다 *. 무료로 이용할 수있는 많은 웹 서버와 기존 코드 정리 작업은 시간이 걸리고 웹 개발자에게는 돈이 들지 않습니다. [차이점] (https://tools.ietf.org/rfcdiff?url2=rfc7540)을 검토하여 초안 표준 간의 정확한 차이점을 조사 할 수 있지만 실용적인 가치는 있습니까? 귀하의 질문에 대한 가장 중요한 질문은 ** h2-16 및 h2-17이 새로운 표준 **이 아니라는 것입니다 (16과 17은 2016과 2017이 아니라는 뜻입니다). 그렇지 않니? – Oleg

    +0

    좋아요, 당신은 대답 해. – laike9m