Как я могу сохранить файл на http-сервере, используя только http-запросы и JavaScript? - PullRequest
1 голос
/ 27 мая 2010

Я пытаюсь понять некоторые основы веб-серверов / html / javasacript и т. Д. Меня не интересует какая-либо из различных фреймворков , например php / asp, я просто пытаюсь посмотрите на вещи низкого уровня (пока).

В данный момент я пытаюсь понять, как данные могут быть отправлены / сохранены на бэкэнде, но я должен признать, что на данный момент я немного теряюсь из-за различных спецификаций / технических вещей на w3!

Если у меня есть данные, скажем, xml, которые я хочу сохранить на сервере, как мне это сделать?

Я предполагаю, что мне пришлось бы использовать что-то вроде HTTP PUT или POST-запроса к html-документу, содержащему некоторый javascript, который, в свою очередь, обрабатывал бы данные, например, сохрани это где-нибудь. Теперь, поглядывая вокруг, я вижу, что это не так, поэтому мои предположения совершенно неверны!

Так как это сделать? Это можно сделать, или я должен использовать что-то вроде php или asp?

ТИА.

BG

Ответы [ 3 ]

2 голосов
/ 27 мая 2010

Я предполагаю, что мне придется использовать что-то вроде HTTP PUT или POST-запроса к html-документу, содержащему некоторый javascript, который, в свою очередь, обработает данные, например сохраните его где-нибудь.

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

См. http://www.cs.tut.fi/~jkorpela/forms/file.html для хорошего объяснения того, как загрузка файла работает как с точки зрения HTTP, так и с некоторыми методами обработки на стороне сервера данных.

0 голосов
/ 27 мая 2010

Имейте в виду, что JavaScript - это процесс на стороне клиента, что означает, что независимо от того, что JavaScript делает, он вообще не влияет на сервер. Вы можете использовать JavaScript в сочетании с серверным языком, таким как PHP или ASP, чтобы заставить сервер делать что-то иное, чем обслуживание сайта, но это в контексте того, что вы спрашиваете. Сохранение XML на сервере требует действий на стороне сервера (обрабатывается таким языком, как PHP или ASP, но может вызываться с помощью JavaScript или с помощью запроса HTTP (GET / POST)).

Из вашего поста я понимаю, что вы просто пытаетесь получить общее представление о том, что там происходит, но в конечном итоге чего бы вы хотели достичь?

Я предлагаю вам прочитать учебник по JavaScript и / или языку сценариев на стороне сервера, например, PHP или ASP. Как только вы начнете, вы лучше поймете, что происходит.

0 голосов
/ 27 мая 2010

Клиент (то есть браузер) отправляет данные на веб-сервер. Программа на веб-сервере должна хранить эти данные в файле. Эта программа может быть скриптом PHP или ASP или плагином веб-сервера.

...