Протокола 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 описывает общий процесс определения и регистрации новых заголовков и правил, которым они должны следовать (и других спецификаций, которые помогают определять эти правила).
Большое спасибо! Прямо на цель! И ты очень хороший человек. :) – smwikipedia
Уточнение: (a) что важно для определения поля заголовка - это запись в регистре полей заголовка IANA, а не конкретный RFC; (б) RFC 2616 был обновлен серией новых спецификаций в прошлом году; (c) RFC являются неизменными; они никогда не меняются, но они могут быть заменены новым RFC#. –
@JulianReschke - Я обновил свой ответ, чтобы включить ваши предложения. – jfriend00