TGViewer
Java | Вопросы собесов Java | Вопросы собесов @easy_java_ru · 11.3K subscribers
Post #367 4.91K
📌 Какие есть методы отправки данных с клиента на сервер ?

💬 Спросят с вероятностью 6%

Существует несколько методов отправки данных с клиента на сервер в контексте веб-приложений. Наиболее распространенные HTTP-методы для этой цели включают GET, POST, PUT, DELETE, PATCH и другие. Каждый из этих методов имеет свои особенности и типичные сценарии использования. Рассмотрим их подробнее:

1️⃣ GET

Используется для запроса данных с сервера. Параметры запроса включаются в URL в виде строки запроса (query string).
<!-- Отправка данных методом GET через форму -->
<form action="/search" method="get">
<input type="text" name="query" placeholder="Search...">
<input type="submit" value="Search">
</form>


➕ URL после отправки: /search?query=example

➕ Особенности: Данные видны в URL, ограничение на длину URL, используется для запросов, не изменяющих состояние сервера.

2️⃣ POST

Используется для отправки данных на сервер для создания или обработки ресурса. Данные отправляются в теле запроса.
<!-- Отправка данных методом POST через форму -->
<form action="/submitForm" method="post">
<input type="text" name="username" placeholder="Username">
<input type="password" name="password" placeholder="Password">
<input type="submit" value="Submit">
</form>


➕ Особенности: Данные не видны в URL, нет ограничений на размер данных, используется для операций, изменяющих состояние сервера.

3️⃣ PUT

Используется для загрузки или обновления ресурса на сервере. В отличие от POST, этот метод является идемпотентным.
// Отправка данных методом PUT с помощью fetch API
fetch('/updateUser', {
method: 'PUT',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ username: 'newUsername', password: 'newPassword' })
})
.then(response => response.json())
.then(data => console.log(data));


➕ Особенности: Идемпотентен, используется для создания или обновления ресурса с предоставлением полного состояния ресурса.

4️⃣ DELETE

Используется для удаления ресурса на сервере.
// Отправка данных методом DELETE с помощью fetch API
fetch('/deleteUser', {
method: 'DELETE',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ userId: 123 })
})
.then(response => response.json())
.then(data => console.log(data));


➕ Особенности: Идемпотентен, используется для удаления ресурса.

5️⃣ PATCH

Используется для частичного обновления ресурса на сервере.
// Отправка данных методом PATCH с помощью fetch API
fetch('/updateUserDetails', {
method: 'PATCH',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ username: 'updatedUsername' })
})
.then(response => response.json())
.then(data => console.log(data));


➕ Особенности:
Неидемпотентен, используется для частичного обновления ресурса с предоставлением только измененных данных.

6️⃣ OPTIONS

Используется для запроса информации о поддерживаемых методах для конкретного ресурса на сервере.
// Отправка запроса методом OPTIONS с помощью fetch API
fetch('/someResource', {
method: 'OPTIONS'
})
.then(response => response.json())
.then(data => console.log(data));


➕ Особенности: Не изменяет состояние ресурса, используется для получения информации о возможностях сервера.

➕ GET: Используется для запроса данных. Данные отправляются в URL.

➕ POST: Используется для отправки данных на сервер для создания или обработки ресурса. Данные отправляются в теле запроса.

➕ PUT: Используется для создания или полного обновления ресурса. Данные отправляются в теле запроса.

➕ DELETE: Используется для удаления ресурса.

➕ PATCH: Используется для частичного обновления ресурса.

➕ OPTIONS: Используется для запроса информации о поддерживаемых методах для ресурса.

🔥 ТОП ВОПРОСОВ С СОБЕСОВ

🔒 База собесов | 🔒 База тестовых
  • 👍 10
More from @easy_java_ru
  1. Oct 11, 2026🤔 Какой класс позволяет читать данные из входного байтового потока в формате примитивных…
  2. Oct 11, 2026🤔 Чем отличается where от having ? WHERE и HAVING используются для фильтрации записей, но…
  3. Oct 10, 2026🤔 На основании какой структуры данных реализован ArrayList? ArrayList реализован на базе…
  4. Oct 9, 2026🤔 Что такое «HTML»? HTML (HyperText Markup Language) — это язык разметки, используемый дл…
  5. Oct 9, 2026🤔 В чём различие между LeftJoin , RightJoin и InnerJoin? LEFT JOIN, RIGHT JOIN и INNER JO…
  6. Oct 8, 2026🤔 Что такое поток "демон"? Демон-поток — это поток, который: - Работает на фоне (например…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →