Skip to content

Commit a67baa8

Browse files
committed
feat: add http page
1 parent 216b89f commit a67baa8

2 files changed

Lines changed: 38 additions & 1 deletion

File tree

docs/python/http.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
## Определение
2+
3+
!!! info ""
4+
**HTTP (Hypertext Transfer Protocol)** передает гипертекст через Интернет, используя модель «запрос-ответ». Определяет формат сообщений и взаимодействие между сервером и браузером. Это протокол без сохранения состояния, где каждый запрос независим. Он лежит в основе веб-коммуникаций и часто используется с HTTPS для шифрования.
5+
6+
![Client Server Using HTTP](https://substackcdn.com/image/fetch/$s_!2s7A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7140c6e1-4315-45cf-8648-d7685219bc6b_1938x1116.png)
7+
8+
9+
## Методы запроса
10+
11+
<span class="badge">HTTP Methods</span> определяют действие, которое клиент хочет выполнить над ресурсом на сервере. Основные методы включают:
12+
13+
- `GET` - запрашивает данные с сервера без их изменения.
14+
- `POST` - отправляет данные на сервер для создания нового ресурса.
15+
- `PUT` - полностью заменяет текущий ресурс новыми данными.
16+
- `PATCH` - вносит частичные изменения в существующий ресурс.
17+
- `DELETE` - удаляет указанный ресурс с сервера.
18+
19+
## Коды ответов
20+
21+
Сервер отвечает на каждый запрос трёхзначным кодом состояния, который указывает на результат операции.
22+
23+
| Группа | Название | Описание |
24+
| ------ | --------- | ------- |
25+
| 1xx | Informational | Информационные коды: запрос принят, обработка продолжается |
26+
| 2xx | Success | Успех: запрос был получен, понят и успешно выполнен |
27+
| 3xx | Redirection | Перенаправление: клиенту нужно перейти по другому адресу |
28+
| 4xx | Client Error | Ошибка клиента: неверный синтаксис запроса или ресурс не найден |
29+
| 5xx | Server Error | Ошибка сервера: сервер не смог выполнить корректный запрос |
30+
31+
## Безопасность (HTTPS)
32+
33+
<span class="badge">HTTPS</span> является расширением `HTTP`, которое добавляет слой шифрования для защиты передаваемых данных.
34+
35+
В отличие от обычного `HTTP`, передающего данные в открытом виде через порт 80, `HTTPS` использует порт 443 и протоколы `TLS/SSL`.
36+
37+
Это обеспечивает конфиденциальность информации и проверку подлинности сервера перед установкой соединения.

notes/quick_sort.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Lomuto partition (in-place)
22

3-
from typing import List
3+
from typing import List # Типизация
44

55
def partition_lomuto(a: List[int], lo: int, hi: int) -> int:
66
pivot = a[hi] # pivot лежит в конце

0 commit comments

Comments
 (0)