2013-12-07 2 views
5

При попытке играть с AJAX я попытался добавить заголовок «Range» в запрос. При прослушивании с помощью wirehark появился заголовок «X-Removed».Что такое X-REMOVED HTTP-заголовок?

Не нашли что-нибудь актуальное в Интернете. Кто-нибудь знает, что это за заголовок?

Testcase заголовков (с помощью Chrome):

GET /img/initializing.png HTTP/1.1 
Host: fiddle.jshell.net 
Connection: keep-alive 
X-REMOVED: Range 
Accept: */* 
Referer: http://fiddle.jshell.net/_display/ 
Accept-Encoding: gzip,deflate,sdch 
Accept-Language: en-US,en;q=0.8,he;q=0.6 
Range: bytes=0- 
+0

Связанный (не решение, но относительно появления этого заголовка): http://stackoverflow.com/questions/12464761/resuming-file-downloads-in-ruby-range-header-issue Это действительно глупо, Google находит ничего, кроме других упоминаний заголовка. Нет документации. –

ответ

5

Исторически, конструкторы и исполнители прикладных протоколов часто отличаются от стандартных и Нестандартизованных параметров, предваряя имена Нестандартизованных параметров со строкой "X-" или подобными конструкциями (например, , «x.»), где «X» обычно понимается как «eXperimental» или «eXtension».

В соответствии с этим соглашением имя параметра не только идентифицирует данные, но также вносит статус этого параметра в само имя: параметр, определенный в спецификации, разработанной признанной организацией по разработке стандартов (или зарегистрированной в соответствии с процессы, определенные в такой спецификации) не начинались с "X-" или подобных конструкций, тогда как параметр, определенный вне такой спецификации или процесса, начинался с "X-" или подобных конструкций.

"X-" заголовки являются «нестандартными заголовками», которые определены разработчиком, и могут означать, что им это нравится, они не должны следовать никаким стандартам, поскольку нет.

Однако некоторые X- заголовки являются общими, такие как X-Requested-With, который отправляется с Ajax запросов во всех широко используемых платформ, как JQuery и X-Frame-Options и X-Powered-By, который поддерживается большинством браузеров, или ИЭ конкретных X-UA-Compatible, но они по-прежнему не стандартизованные заголовки.

Другими словами, любой заголовок «X-» действителен, а префикс «X-» означает, что он не является стандартным заголовком, и он может делать что-либо действительно.

+3

Поскольку Chrome отправляет его, я ожидаю, что кто-то узнает это значение заголовка. Это не конкретный разработчик. Я мог бы сказать то же самое о заголовке, как x-forwarded-for, который является нестандартным заголовком, но все знают, что это означает. – Niros

+1

@Niros - Да, но я мог бы определить свой собственный заголовок и префикс его с помощью X-, и это было бы верно , но только я знал бы, что он делает. Все это нестандартные заголовки, некоторые из них обычно используются и поддерживаются большинством браузеров, но нет стандартного способа борьбы с такими заголовками, разработчик или браузер должны решить, что делать. – adeneo

+1

@adeneo Это все правда - и это не ответ на вопрос, что делает этот заголовок. Мне было интересно - это упоминается много раз (googled), но нигде нет объяснений. Я не знаю о вас, я хочу знать вещи! Это не похоже на «частный» заголовок какого-то ребенка, он, кажется, используется не только на каком-то неясном одном случайном сервере. Ну, по крайней мере, это то, что я получил из нескольких минут «исследования Google», но вопрос, который мне кажется, кажется мне необоснованным. –

0

Я не могу проверить ваш тестовый пример, так как он бросает FileError перед попыткой XHR.

Просто догадка: отключите все расширения Chrome, которые вы, возможно, установили, и повторите попытку. Это может быть случай чрезмерно интенсивного расширения безопасности/конфиденциальности/adblocking на работе.

+0

Похоже, вы используете режим Chrome в режиме конфиденциальности. Попробуйте в обычном режиме. Во всяком случае, даже без расширений я получаю одинаковые результаты – Niros

+0

Я не использую частный режим. Тестирование на Chrome 32/OS X завершается с помощью 'FileError Code 3: текущая операция была прервана, как правило, с вызовом abort()'. – janfoeh

Смежные вопросы