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

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

GET и POST — это HTTP-методы с разными целями и характеристиками:

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

Пример (Java, HttpURLConnection):

java
// GET
URL url = new URL("https://example.com/api?param=value");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");

// POST
URL url = new URL("https://example.com/api");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
os.write("param=value".getBytes());
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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