2015-02-15 3 views
0

Я вижу раздел IANA Considerations в RFC 6455 - Web Socket Protocol.Каков статус протокола WebSocket?

Он определяет несколько HTTP-заголовков для добавления в протокол HTTP. Такие как Sec-WebSocket-Key, Sec-WebSocket-Extensions и т. Д.

Но я не нашел эти заголовки в RFC 2616 - HTTP 1.1 Protocol.

Так эти определения заголовков готовы к использованию?

(я не совсем знаком с тем, как организованы RFC документы. Так что простите меня это глупый вопрос.)

ответ

3

Протокола HTTP позволяет для пользовательских заголовков, которые будут добавлен к любому запросу HTTP. Если HTTP-сервер не знает о конкретном заголовке, он просто игнорирует его. Инициирование соединения webSocket добавляет некоторые пользовательские заголовки к своему HTTP-запросу, которые не являются стандартными именами заголовков, определенными HTTP, но они отформатированы как стандартные HTTP-заголовки (как определено в разделе 4.2 RFC 2616) и, таким образом, безопасно игнорируются любым HTTP-протоколом сервер, который их не понимает.

Как отметил Юлиан в комментариях, вы можете увидеть заголовки Sec-WebSocket-xxx, зарегистрированные here in the IANA header registry, и вы, возможно, уже видели, значение этих заголовков более подробно описано в RFC 6455.

Кроме того, section 8.3 of RFC 7231 описывает общий процесс определения и регистрации новых заголовков и правил, которым они должны следовать (и других спецификаций, которые помогают определять эти правила).

+0

Большое спасибо! Прямо на цель! И ты очень хороший человек. :) – smwikipedia

+0

Уточнение: (a) что важно для определения поля заголовка - это запись в регистре полей заголовка IANA, а не конкретный RFC; (б) RFC 2616 был обновлен серией новых спецификаций в прошлом году; (c) RFC являются неизменными; они никогда не меняются, но они могут быть заменены новым RFC#. –

+0

@JulianReschke - Я обновил свой ответ, чтобы включить ваши предложения. – jfriend00