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

В чем разница между HTTP и REST

HTTP — это протокол передачи данных, а REST — архитектурный стиль для построения API.

HTTP:

  • Протокол для обмена данными между клиентом и сервером.
  • Определяет методы (GET, POST, PUT, DELETE и др.) и статусы (200, 404 и т. д.).
  • Работает с запросами и ответами без привязки к структуре данных.

REST:

  • Архитектурный подход, использующий HTTP как транспорт.
  • Опирается на ресурсы (URL), стандартные HTTP-методы и представление данных (обычно JSON/XML).
  • Требует соблюдения принципов: единообразие интерфейса, отсутствие состояния (stateless), кэширование и др.

Пример REST API на Python (Flask):

python
from flask import Flask, jsonify, request

app = Flask(__name__)

tasks = [{"id": 1, "title": "Learn REST"}]

@app.route('/tasks', methods=['GET'])
def get_tasks():
    return jsonify(tasks)

@app.route('/tasks', methods=['POST'])
def add_task():
    new_task = request.json
    tasks.append(new_task)
    return jsonify(new_task), 201

HTTP — это "как передавать", REST — "как структурировать API".

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

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

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

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