url://toolbox
Справочник по URL и HTTP
Шпаргалка, которую удобно держать под рукой: из чего состоит адрес, как кодируются символы и какие заголовки встречаются чаще всего.
Из чего состоит URL
https://user@example.com:8080/docs/page?q=url&lang=ru#section-2
| Часть | Пример | Что важно |
| Схема | https | Определяет протокол и порт по умолчанию (443). |
| Хост | example.com | Регистр не важен; кириллица — через punycode. |
| Путь | /docs/page | Регистр важен; пробел кодируется как %20. |
| Запрос | q=url&lang=ru | Пары ключ=значение через &. |
| Фрагмент | #section-2 | На сервер не отправляется — живёт только в браузере. |
Процентное кодирование
| Символ | Код |
| пробел | %20 |
& | %26 |
= | %3D |
? | %3F |
# | %23 |
/ | %2F |
| я | %D1%8F |
Частые заголовки
| Заголовок | Зачем |
Cache-Control | Сколько и где хранить ответ. |
Content-Type | Тип и кодировка тела. |
Location | Куда идти при 301/302. |
Strict-Transport-Security | Только HTTPS для домена. |
Vary | От чего зависит кэш ответа. |
Коды ответа, которые стоит помнить
200 OK | 301 навсегда переехало | 304 не изменилось |
403 запрещено | 404 не найдено | 429 слишком часто |
500 ошибка сервера | 502 плохой шлюз | 503 недоступен |