Форум 3DNews
Вернуться   Форум 3DNews > Программирование > Web-программирование

Ответ Создать новую тему
Опции темы Опции просмотра
Непрочитано 09.10.2009, 09:17   [включить плавающее окно]   #1
DragonMX
Мужской Общительный
Автор темы
 
Аватар для DragonMX
 
Регистрация: 11.08.2004
Адрес: Matrix, точнее - Ульяновск
Lightbulb Отказаться от метода Post вообще

Вот задумал переделать сайт полностью без POST. Не нравится он мне тем, что кнопка Назад потом криво работает. Все, что нужно отправить, хочу отправлять аяксом через Js HttpRequest, а потом делать автопереход через windows.location (или другой эквивалентный способ). Даже аутентификацию хочу сделать так же. Пока проблем не вижу - кнопка назад будет работать, отправка получит интерактивность, Js HttpRequest в отличие от POST позволяет отправлять просты объекты и сложные массивы на сервер. Я ничего не упустил? Не хочу потом топтаться по граблям.
__________________
Один буфер - хорошо, а DoubleBuffering - лучше
DragonMX вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 12.10.2009, 19:50   [включить плавающее окно]   #2
Ильменгир
Мужской Бывалый
 
Аватар для Ильменгир
 
Регистрация: 08.06.2009
Цитата (DragonMX) »
Я ничего не упустил?
А что как найдётся немалое количество героев, которые отключают поодержку джава-скрипт в своём браузере? Или вовсе юзают экзотические браузеры, в которых нет поддержки js?
__________________
Всё кончится погромами.
Ильменгир вне форума  
Ответить с цитированием
Непрочитано 12.10.2009, 20:04   [включить плавающее окно]   #3
DragonMX
Мужской Общительный
Автор темы
 
Аватар для DragonMX
 
Регистрация: 11.08.2004
Адрес: Matrix, точнее - Ульяновск
Ильменгир
Цитата
отключают поодержку джава-скрипт
Есть одна часть сайта (одна из центральных), которая по технологии работает через JS, так что JS считается включенным - это одно из условий, иначе просто не получится работать с сервисом.

Кроме отключенного JS проблем нет?
__________________
Один буфер - хорошо, а DoubleBuffering - лучше
DragonMX вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 12.10.2009, 20:35   [включить плавающее окно]   #4
Ильменгир
Мужской Бывалый
 
Аватар для Ильменгир
 
Регистрация: 08.06.2009
Возможно я сильно отстал от жизни, но до сих пор я считал, что HttpRequest - это всего лишь API, который для передачи данных использует тот же метод POST. Я не прав?
__________________
Всё кончится погромами.
Ильменгир вне форума  
Ответить с цитированием
Непрочитано 12.10.2009, 22:11   [включить плавающее окно]   #5
DragonMX
Мужской Общительный
Автор темы
 
Аватар для DragonMX
 
Регистрация: 11.08.2004
Адрес: Matrix, точнее - Ульяновск
Ильменгир
Цитата
HttpRequest - это всего лишь API, который для передачи данных использует тот же метод POST. Я не прав?
Нет. Используется только 4 метода: XML HttpRequest, Microsoft.XML HTTP, <SCRIPT>, <IFRAME>. http://dklab.ru/lib/Js HttpRequest/manual.html - ближе к концу страницы описаны используемые методы и что POST не используется.
__________________
Один буфер - хорошо, а DoubleBuffering - лучше
DragonMX вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 05.11.2009, 02:18   [включить плавающее окно]   #6
ilia000
Guest
 
Вы оба не правы. XML HttpRequest использует стандартные методы HTTP: post, get, head, put, delete и options. На практике в основном используются get и post, причем post чаще, потому что не имеет ограничений на размер пересылаемой информации. В принципе XML HttpRequest - это браузер в браузере. Полезная ссылка (англ.) - http://www.w3.org/TR/XMLHttpRequest/
Что касается предложенного метода, то мне кажется что могут возникнуть проблемы с cookies. И еще одна известная проблема с XML HttpRequest это безопасность. На стороне сервера придется проверять абсолютно все на легальность (хотя это вообще хорошая практика).

Последний раз редактировалось ilia000; 05.11.2009 в 02:20.
 
Ответить с цитированием
Ответ Создать новую тему

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 20:32. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 2000-2017 3DNews. All Rights Reserved.
Администрация 3DNews требует соблюдения на форуме правил и законов РФ
Серверы размещены в Hostkey