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

«В чем разница между GET и POST» — вопрос из категории Сети, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

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

Пример (Retrofit):

@GET("users/{id}")  
fun getUser(@Path("id") userId: String): Call<User>  

@POST("users")  
fun createUser(@Body user: User): Call<Response>  

Используй GET для чтения, POST для создания/изменения данных.

Видео-ответы