101

Switching Protocols

Офіційний
Протокол передачі змінюється за бажанням клієнта

Загальне пояснення коду стану 101

<Уявіть, що ви знаходитесь в ресторані і хочете замовити напій. До вас підходить офіціант і запитує про ваше замовлення. Ви кажете: "Я б хотів склянку води, але якщо у вас є свіжовичавлений апельсиновий сік, я б віддав перевагу саме йому". Тут ви фактично даєте офіціантові два варіанти і даєте йому зрозуміти, що ви гнучкі. Запит на перемикання протоколів працює аналогічно.

Коли веб-браузер або інший клієнтський інструмент надсилає запит на сервер, клієнт може запропонувати переключитися на інший протокол зв'язку, оскільки вважає, що цей інший протокол буде ефективнішим або краще підійде йому. Наприклад, клієнт, який спочатку використовував HTTP-з'єднання, може запропонувати перейти на WebSockets, щоб забезпечити завжди відкрите з'єднання для даних у режимі реального часу.

Коли сервер приймає цю пропозицію, він відповідає кодом стану 101 Switching Protocols, щоб сказати клієнту: "Гаразд! Давай поміняємо протокол". З цього моменту зв'язок між клієнтом і сервером продовжується за новим, узгодженим протоколом.

Специфікація коду стану HTTP 101

Код стану 101 Switching Protocols вказує на те, що сервер розуміє і готовий виконати запит клієнта через поле заголовка Upgrade на зміну протоколу програми, що використовується на цьому з'єднанні. Сервер ПОВИНЕН згенерувати у відповіді поле заголовка Upgrade, яке вказує, на який(і) протокол(и) буде переключено одразу після порожнього рядка, що завершує відповідь 101 Switching Protocols. Передбачається, що сервер погодиться переключитися на інший протокол лише тоді, коли йому це буде вигідно. Наприклад, перехід на новішу версію HTTP може бути вигіднішим, ніж на старішу, а перехід на синхронний протокол, що працює в режимі реального часу, може бути вигідним при доставці ресурсів, які використовують такі можливості.

Джерело / Цитата з: Код статусу 101 Switching Protocols HTTP визначається розділом 6.2.2 у RFC7231.

Як згенерувати код статусу 101 за допомогою PHP?

Щоб передати на веб-сторінці код статусу HTTP 101, можна використовувати PHP-функцію http_response_code. Синтаксис наступний: http_response_code(101) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Перевірте код стану 101 HTTP

Щоб мати можливість відображати код статусу HTTP (в даному випадку 101 Switching Protocols) та іншу інформацію на стороні клієнта, необхідно відкрити консоль розробки за допомогою клавіші F12. Потім перейдіть на вкладку "Мережа". Тепер сторінку можна відкрити, веб-сайт (наприклад, index.php) повинен бути видимим у вкладці "Мережа". Його потрібно вибрати, а потім вибрати розділ Herder. Після цього користувач побачить наступний результат:

Код стану 101 Switching Protocols
Огляд
URL: https://http-statuscode.com/errorCodeExample.php?code=101
Статус: 101 Switching Protocols
Ці: Network
IP-адреса: XX.XX.XX.XX
Код стану 101 Switching Protocols

Сумісність коду стану 101 з браузерами

Chrome no data
Edge no data
Firefox no data
Opera no data
Safari no data
Chrome Android no data
Firefox for Android no data
Opera Android no data
Safari on iOS no data
Internet no data
WebView Android no data

Константи в мовах програмування

HttpStatusCode.SwitchingProtocols
http.StatusSwitchingProtocols
Response::HTTP_SWITCHING_PROTOCOLS
httplib.SWITCHING_PROTOCOLS
http.client.SWITCHING_PROTOCOLS
http.HTTPStatus.SWITCHING_PROTOCOLS
:switching_protocols
HttpServletResponse.SC_SWITCHING_PROTOCOLS 

Зовнішні посилання з додатковою інформацією про код стану HTTP 101:

Цікаві меми про код статусу HTTP 101

Автор: Tony Brüser
Автор: Tony Brüser

Тоні Брюзер - захоплений веб-розробник, який має схильність до кодів стану HTTP.

LinkedInGitHub