![]() |
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]() ![]() ![]() |
|
fridkaratel |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 221 Регистрация: 22.10.2007 Где: Error connect to MySQL Da... Репутация: нет Всего: нет |
Можно ли как-то поудалять все header'ы из вывода?
Зачем это надо? Есть скрипт на сервере, который опрашивается AJAX'ом. В кратце, если что-то на запрос вернулось, то TRUE. Если же ничего не вернулось или вернулось не то, что надо, то FALSE. Не нужны в header'е ни дата изменения, ни тип документа, ни кодировка. Считаю, это сэкономит трафик, особенно,для мобильных устройств. |
|||
|
||||
v1kee |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 14.9.2010 Репутация: нет Всего: нет |
Ну если ты имеешь доступ к этому скрипту, то и регулируй весь вывод? У меня примерно такой же скрипт опрашивается AJAX'ом, а скрипт в зависимости от результата выводит только несколько строк через echo Ну а если ты передаешь какую то страницу то реж опять же все ненужное в ней перед отправкой и отправляй через echo P.S. Может конечно не так понимаю вопрос. |
|||
|
||||
fridkaratel |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 221 Регистрация: 22.10.2007 Где: Error connect to MySQL Da... Репутация: нет Всего: нет |
Вопрос не в этом состоял...
Я сервером возвращаю данные в JSON формате. И скрипт их обрабатывает. Но помимо этого сервер ещё возвращает и заголовки, например, Content-Type, Encoding, Last-Modified, Expires, Cache-Control и т.п. Так вот можно это удалить из вывода? В JS-скрипте явно прописано, что Content-Type - это JSON, Encoding - UTF8, Last-Modified - постоянно новое, Expires - через секунду, а Cache-Control - вообще не надо, т.к. данные всегда уникальны. Поэтому и заголовки эти не имеют смысла. ВотЬ... ![]() Это сообщение отредактировал(а) fridkaratel - 22.1.2011, 11:26 |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 1 Всего: 260 |
в РНР нет функции "unset_header".
если и делать это, то на уровне Apache, его конфига и директив модуля mod_headers. если у тебя другой НТТР-сервер, то, соответственно, смотреть доки к твоему серверу. Добавлено через 1 минуту и 49 секунд точнее, функция-то есть(header_remove), но она убирает только те заголовки, которые были отправленны из скрипта явным образом при помощи вызова header() |
|||
|
||||
fridkaratel |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 221 Регистрация: 22.10.2007 Где: Error connect to MySQL Da... Репутация: нет Всего: нет |
skyboy, спасибо ;)
Почитаю и попробую на уровне Apache... Блин, я думал там попроще ![]() Это сообщение отредактировал(а) fridkaratel - 24.1.2011, 19:11 |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 1 Всего: 386 |
fridkaratel, неплохо бы еще понять, а стоит ли этот геморрой того, чтобы им заниматься? Неужели так много заголовков передается?
Насколько удастся сократить передающийся объем и принесет ли это какую-нибудь пользу?.. Дело в том, что передача данных в tcp производится кадрами и затраты на обработку кадров не особенно сильно зависят от размера кадра. Обычный кадр - 1.5к максимум. Так что если бы даже удалось уменьшить передаваемый пакет в 2 раза с 1к до 500б, время на его передачу уменьшилось бы совсем даже не в 2 раза... Для больших объемов данных экономия на заголовках вообще не эффективна. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Сеть | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |