Json vs Standard Post - PullRequest
       2

Json vs Standard Post

1 голос
/ 13 июня 2011

Я разработал бесплатный плагин корзины для небольших веб-сайтов, в настоящее время я использую name=value&name=value для отправки товаров в корзину.

Процесс выполняется в форме html -> jQuery serialize -> AJAX post -> php,

Я прочитал, что JSON - более безопасный способ передачи этих данных.Я надеялся, что какой-нибудь добрый человек сможет объяснить мне, почему это так, или указать мне на какие-либо веб-ресурсы по этой теме.

Ответы [ 5 ]

3 голосов
/ 13 июня 2011

JSON, отправленный с XHR, не более (или менее) защищен, чем любой другой запрос.

Все они должны быть обработаны соответствующим образом.

1 голос
/ 13 июня 2011

Нет никакой разницы между AJAX POST или любым другим POST.Все то же самое.HTTP - простой протокол, независимо от того, отправляет ли JavaScript заголовки или пользовательский сценарий - это не имеет значения для базового сервера, поскольку все, что он видит, - это простой текст, который он интерпретирует.используйте AJAX или обычный POST-вход, любой может отправить любой тип данных целевому сценарию, поэтому вам нужно правильно его обработать.

0 голосов
/ 09 февраля 2012

POSTing JSON-данные требуют, чтобы определенные типы заголовков отправлялись между клиентом и сервером.Например, клиент должен отправить тип контента, сервер должен ответить опциями разрешения для типа контента и источника доступа.POSTed JSON не проходит через переменную PHP $ _POST, скорее он переносится в $ HTTP_RAW_POST_DATA.

Без правильных заголовков браузер уничтожает ответ и его данные, не давая странице просматривать или обрабатывать что-либо,Или, по крайней мере, так и должно быть.

Как правило, является более "безопасным" для предотвращения проблем межсайтового скриптинга, но данные и вызовы все еще подвержены взлому опубликованных данных, заголовков и тому подобного.

0 голосов
/ 13 июня 2011

По умолчанию в AJAX данные публикуются в формате xml по некоторому протоколу.анализируя данные из формата xml, мы получим все значения узлов в строковом формате.Следовательно, тип данных представленного / полученного значения неизвестен.Если требуется, нам нужно типизировать данные.

где типы данных в формате JSON сохраняются до некоторой степени.

0 голосов
/ 13 июня 2011

Это никак не связано с безопасностью.

JSON - это просто другой способ передачи данных - вместо публикации строки, похожей на строку запроса, вы отправляете строку, которая является допустимой JSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...