Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.11.2010, 15:58
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

X-JSON заголовок и его длина
Вопрос следующий. Есть ли ограничение на длину заголовка X-JSON заголовка при ответе сервера?

В стандарте HTTP копался, но видимо не обращал на это внимание. В нете тоже покопался, никто не задавался этим вопросом.
Не экспериментировал, но возможно ли передать X-JSON заголовок с Content-Type: text/html; charset=UTF-8. Думаю возможно. Вопрос в следующем: Какова будет кодировка X-JSON? такая же как и контента или будут проблемы, и обязательно надо указывать application/json в Content-Type?

Почему спрашиваю. Cейчас модно передавать AJAX ответ в X-JSON заголовке, и таким способом можно передавать и JSON и данные при генерации, что удобно для получения контента + его параметры настройки.

Спс за понимание и ответы.
__________________
Настоящий программист думает и осознает сам решение задачи, а не копирует другие мысли, не осознавая их (c)
Относись к человеку так же, как хотелось бы отношения к себе (с)
Все нужно там, где оно нужно, а все не нужно нигде (с) Gozar
B~Vladi: А кто такой JavaScript стрелок?! micscr: это тот, кто не jQuery танкист.
Программы становятся медленнее быстрее, чем компьютеры становятся быстрее (с) Никлаус Вирт

Последний раз редактировалось PeaceCoder, 22.11.2010 в 16:01.
Ответить с цитированием
  #2 (permalink)  
Старый 22.11.2010, 19:53
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

ЕМНИМС, длина HTTP-заголовков ничем не ограничена.

А, вот, какой будет кодировка заголовка — сказать не могу. Скорее всего, ISO 8859-1, ибо Content-Type указывает кодировку тела сообщения, а не заголовка.
Ответить с цитированием
  #3 (permalink)  
Старый 23.11.2010, 15:21
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

Да я так тоже подумал, надо поэкспериментировать. Ну хоть 1 человек имеет понятие о чем я спросил. А на счет длины, раз не пишется что чемто ограничена, значит не ограничена.

Теперь вопрос в другом. поля заголовка разделяются CRLF, если я правильно понял, соответсвенно, в данных поля надо все \n\r кодировать в текст.. хотя их полюбому надо кодировать в текст как бы не передавал иначе будет ошибка при eval
__________________
Настоящий программист думает и осознает сам решение задачи, а не копирует другие мысли, не осознавая их (c)
Относись к человеку так же, как хотелось бы отношения к себе (с)
Все нужно там, где оно нужно, а все не нужно нигде (с) Gozar
B~Vladi: А кто такой JavaScript стрелок?! micscr: это тот, кто не jQuery танкист.
Программы становятся медленнее быстрее, чем компьютеры становятся быстрее (с) Никлаус Вирт
Ответить с цитированием
  #4 (permalink)  
Старый 23.11.2010, 15:22
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Сообщение от PeaceCoder Посмотреть сообщение
Теперь вопрос в другом. поля заголовка разделяются CRLF, если я правильно понял, соответсвенно, в данных поля надо все \n\r кодировать в текст..
Хм. Вы же там json собрались передавать. В нем и так не должно быть переводов строк, к чему они там?
Ответить с цитированием
  #5 (permalink)  
Старый 23.11.2010, 15:29
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

Сообщение от e1f
к чему они там?
к тому что в данных JSON тоже может быть CR LF
{"a":"привет!\nЯ JSON 2-я строка"}
__________________
Настоящий программист думает и осознает сам решение задачи, а не копирует другие мысли, не осознавая их (c)
Относись к человеку так же, как хотелось бы отношения к себе (с)
Все нужно там, где оно нужно, а все не нужно нигде (с) Gozar
B~Vladi: А кто такой JavaScript стрелок?! micscr: это тот, кто не jQuery танкист.
Программы становятся медленнее быстрее, чем компьютеры становятся быстрее (с) Никлаус Вирт
Ответить с цитированием
  #6 (permalink)  
Старый 23.11.2010, 15:31
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Простите, и где Вы тут видите перевод строки?
Ответить с цитированием
  #7 (permalink)  
Старый 23.11.2010, 15:56
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

"\n" это текстовое представление перевода строки. Я его так написал что бы было понятно что представлении машины будет не текст "\n". В коде оно будет кодом x0D, а при eval будет ошибка.
Windows, например, перевод строки делает x0D10, а это и есть конец поля в заголовке http
__________________
Настоящий программист думает и осознает сам решение задачи, а не копирует другие мысли, не осознавая их (c)
Относись к человеку так же, как хотелось бы отношения к себе (с)
Все нужно там, где оно нужно, а все не нужно нигде (с) Gozar
B~Vladi: А кто такой JavaScript стрелок?! micscr: это тот, кто не jQuery танкист.
Программы становятся медленнее быстрее, чем компьютеры становятся быстрее (с) Никлаус Вирт
Ответить с цитированием
  #8 (permalink)  
Старый 23.11.2010, 15:59
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

В JSON не может быть переводов строк, они заменяются на \n, которая обозначает перевод строки, но не является им.
Ответить с цитированием
  #9 (permalink)  
Старый 23.11.2010, 16:13
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Сообщение от Kolyaj Посмотреть сообщение
В JSON не может быть переводов строк, они заменяются на \n, которая обозначает перевод строки, но не является им.
Вот и я о том же.
Ответить с цитированием
  #10 (permalink)  
Старый 23.11.2010, 16:51
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

Сообщение от Kolyaj
они заменяются на \n,
где заменяются? при передаче? ничего там не заменяется. Если вы говорите за формирование JSON-строки при переводе обьекта в строку, то да. Мы говорим на разных языках, но об одном и том же.
А в том виде как работает json_encode() в пхп, меня не устраивает и не только меня, а многих, поэтому я и затронул тему перевода строк.
В общем проехали. Пока вопросов нет, буду экпериментить.
__________________
Настоящий программист думает и осознает сам решение задачи, а не копирует другие мысли, не осознавая их (c)
Относись к человеку так же, как хотелось бы отношения к себе (с)
Все нужно там, где оно нужно, а все не нужно нигде (с) Gozar
B~Vladi: А кто такой JavaScript стрелок?! micscr: это тот, кто не jQuery танкист.
Программы становятся медленнее быстрее, чем компьютеры становятся быстрее (с) Никлаус Вирт
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очень нужно.. Отправка HTML куски в JSON от сервера используя Ajax bivnikus jQuery 8 26.10.2010 23:54
jQuery. Обработка ошибок и JSON. mma_mma jQuery 3 19.07.2010 12:10
JSON основы вопросы mycoding Общие вопросы Javascript 9 12.04.2010 19:59
не работает JSON в JQuery 1.4.1 mcpro jQuery 7 22.03.2010 17:56
Изменить заголовок страницы Shasoft Общие вопросы Javascript 2 26.05.2009 23:43