Встречается на собеседованиях • сегодня

В чем разница для браузера между GET и POST запросами

GET и POST — это HTTP-методы с разной семантикой.

GET:

  • Используется для получения данных.
  • Параметры передаются в URL (видимы в адресной строке).
  • Имеет ограничение на длину URL (обычно ~2048 символов).
  • Кэшируется браузером и может сохраняться в истории.
  • Не должен изменять состояние сервера (идемпотентный).

POST:

  • Используется для отправки данных (например, форм).
  • Параметры передаются в теле запроса (не видны в URL).
  • Нет ограничений на размер данных.
  • Не кэшируется по умолчанию.
  • Может изменять состояние сервера (например, создание записи в БД).

Пример:

java
// GET запрос (Spring)  
@GetMapping("/user")  
public String getUser(@RequestParam String id) {  
    return "User: " + id;  
}  

// POST запрос (Spring)  
@PostMapping("/user")  
public String createUser(@RequestBody User user) {  
    return "Created: " + user.getName();  
}  

GET — для безопасных операций, POST — для изменяющих данные.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы