При отправке запроса AJAX со стороны клиента на сторону сервера (если я не ошибаюсь) мы часто отправляем такие данные:

var postData={name: John, psd: 123 , description : "student"};
var xhttp = new XMLHttpRequest();
xhttp.open("POST","http://localhost:8080/user", false); 
xhttp.setRequestHeader("Content-type", "application/json-application");
xhttp.send(postData);

Я не уверен, как отправленные данные postData отображаются в URL-адресе сервера. Я буду рад, если кто-то может помочь мне или направить меня к некоторым материалам или статьям.

0
user8244016 27 Авг 2017 в 23:37

3 ответа

Лучший ответ

Я полагаю, что ваша путаница связана с неправильным представлением о POST запросах. POST запросы могут публиковать данные на серверах. Эти данные (к счастью) не должны быть в url в виде строки запроса . В самом деле, именно так обеспечивается безопасность HTTPS. Таким образом, данные могут быть отправлены на сервер в виде запроса POST двумя разными способами: строка запроса и опубликовать данные . Надеюсь, это поможет.

1
Ehsan88 27 Авг 2017 в 20:49

При отправке почтового запроса данные, отправленные на сервер, появятся в теле / полезной нагрузке http-запроса после заголовков, разделенных переносом строки.

В URL появляются только запросы на получение.

Если вы хотите узнать больше о почтовых запросах, ознакомьтесь с Mozilla https://developer.mozilla.org/en-US/ Docs / Web / HTTP / Methods / POST

Для протокола HTTP: https://developer.mozilla.org/en-US/docs/ Web / HTTP / Обзор

1
Plee 27 Авг 2017 в 20:53

Он будет отправлен как POST запрос, который отправляется через заголовок HTTP, а не через URL.

Если бы вы использовали запрос GET, он бы отображался в URL следующим образом:

http://localhost:8080/user?name=John&psd=123&description=student
1
Toastrackenigma 27 Авг 2017 в 20:49