Вот так неожиданно, через 15 лет после начальной публикации, обновилась спецификация/HTTP 1.1
Обновлений много, я бы даже сказал, дофига. Добавили много проясняющего текста, разбили спецификацию на 6 RFC (раньше было 2), добавили новый статус 308, стандартизировали X-Forwarded-For (теперь он просто Forward), и еще много всего.
Неполный спискок изменений:
- Новый статус 308 — Permanent Redirect, но с отправкой этих же самых данных. Т.е. запрос не меняется на GET, как раньше.
- Новый заголовок Forward, который призван заменить X-Forwarded-For и X-Forwarded-Proto
- Убрано ограничение на 2 подключения к серверу
- Убрана поддержка HTTP 0.9
- Убрана кодировка ISO-8859-1 по умолчанию
- Убран заголовок Content-MD5
- Запрет использования Content-Range на POST-запросах
- Добавлено кеширование кодов 204, 404, 405, 414 и 501
- Изменены коды 301 и 303 таким образом, чтобы позволить перенаправлять метод с POST на GET, чтобы сохранить совместимость с текущими реализациями. Управляется через user-agent.
- Добавлены разграничения между запретом отправки referer и случаем, когда referer нет. Теперь следует отправлять Referer: about:blank, если referer-а не было.
- Location теперь может перенаправлять на ссылку с хештегом.
Новые RFC:
- RFC 7230: Message Syntax and Routing
- RFC 7231: Semantics and Content
- RFC 7232: Conditional Requests
- RFC 7233: Range Request
- RFC 7234: Caching
- RFC 7235: Authentication
- RFC 7236: Authentication Scheme Registrations
- RFC 7237: Method Registrations
- RFC 7238: the 308 status code
- RFC 7239: Forwarded HTTP extension
Автор: ValdikSS