Отправляются ли данные через HTTP POST, когда Сервер не существует? - PullRequest
2 голосов
/ 29 января 2009

Я работаю в крупной рекламной компании. Мы создали очень легкий клон PayPal IPN, чтобы мы могли предлагать услуги CC Processing для наших лучших рекламодателей.

Как и PP IPN, это простой интерфейс RESTful.

Я специально дал указание нашим администраторам настроить vhost для этого веб-приложения, чтобы оно отвечало только на запросы через порт 443.

Этот конкретный вопрос находится за пределами моего знания протокола HTTP:

Это может варьироваться от браузера к браузеру, но когда пользователь отправляет форму, и ДЕЙСТВИЕ для этой формы, скажем, http://www.somesite.com,, если браузер не может разрешить этот сайт, отправляется ли после этого полезная нагрузка провод?

Я знаю, что это немного эзотерично, и это больше вопрос реализации, чем то, что существует в HTTP RFC (насколько я могу судить). Любой берущий?

1 Ответ

6 голосов
/ 29 января 2009

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

Обновление (Спасибо за подсказку в комментариях): Используйте HTTP-запросы, такие как POST, чтобы избежать отправки данных по проводам, которые могут быть перехвачены прокси-серверами до . Можно проверить существование цели. При использовании прокси TCP-соединение всегда устанавливается успешно и ему отправляется HTTP-заголовок запроса. POST-запрос содержит в своем теле запроса дополнительные данные, которые следует отправлять только в том случае, если заголовок запроса не возвращает ошибок. Тем не менее, реализация прокси отличается, и я не могу гарантировать, что нет прокси, который возвращает ошибку, если целевой сайт не существует. Но в таком случае я не знаю, каким образом вы могли бы избежать отправки полных данных по сети ...

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