💬 Какие бывают виды http запросов и коды ответов 💬



🚩🚩🚩🚩-запросы и коды ответов – основа взаимодействия в клиент-серверной архитектуре, особенно в веб-приложениях.



🚩 Виды HTTP-запросов:

1️⃣ GET – запрашивает данные с сервера.

⚡️ Используется для получения информации (например, получение страницы или данных о ресурсе).

⚡️ Не изменяет состояние сервера.

GET /users/123 # получить информацию о пользователе с ID 123




2️⃣ POST – отправляет данные на сервер для создания нового ресурса.

⚡️ Используется, когда нужно создать новую запись на сервере (например, новый пользователь).

POST /users с JSON-данными { "name": "John", "email": "[email protected]" }


.

3️⃣ PUT – обновляет данные на сервере.

⚡️ Используется для полного обновления ресурса или замены его данных.

PUT /users/123 # с новыми данными для пользователя с ID 123.




4️⃣ PATCH – частичное обновление ресурса.

⚡️ Используется для изменения только некоторых полей ресурса, в отличие от полного обновления в PUT.

PATCH /users/123 # с обновленными данными (например, только поле email).




5️⃣ DELETE – удаляет ресурс на сервере.

DELETE /users/123 # удалит пользователя с ID 123.




6️⃣ HEAD – аналог GET, но возвращает только заголовки ответа без тела.

⚡️ Полезно для проверки существования ресурса или получения информации о нем без загрузки данных.



'''

Вот пример запроса HEAD с использованием библиотеки requests в Python.

'''

import requests



# URL ресурса, который мы проверяем

url = "https://www.example.com"



# Отправка запроса HEAD

response = requests.head(url)



# Проверка статуса и вывод заголовков

if response.status_code == 200:

print("Ресурс доступен.")

print("Заголовки ответа:")

for header, value in response.headers.items():

print(f"{header}: {value}")

else:

print(f"Ошибка: ресурс недоступен. Код состояния: {response.status_code}")




7️⃣ OPTIONS – возвращает информацию о доступных HTTP-методах для ресурса.

⚡️ Покажет, какие методы поддерживаются для этого ресурса.

OPTIONS /users/123




⌨️ Теги: #аналитика #запросы #маршрутизация #python #git #get #http #oc #maximdupley #quadd4rv1n7 #2024