101
Switching Protocols
Загальне пояснення коду стану 101
<Уявіть, що ви знаходитесь в ресторані і хочете замовити напій. До вас підходить офіціант і запитує про ваше замовлення. Ви кажете: "Я б хотів склянку води, але якщо у вас є свіжовичавлений апельсиновий сік, я б віддав перевагу саме йому". Тут ви фактично даєте офіціантові два варіанти і даєте йому зрозуміти, що ви гнучкі. Запит на перемикання протоколів працює аналогічно.
Коли веб-браузер або інший клієнтський інструмент надсилає запит на сервер, клієнт може запропонувати переключитися на інший протокол зв'язку, оскільки вважає, що цей інший протокол буде ефективнішим або краще підійде йому. Наприклад, клієнт, який спочатку використовував HTTP-з'єднання, може запропонувати перейти на WebSockets, щоб забезпечити завжди відкрите з'єднання для даних у режимі реального часу.
Коли сервер приймає цю пропозицію, він відповідає кодом стану 101 Switching Protocols, щоб сказати клієнту: "Гаразд! Давай поміняємо протокол". З цього моменту зв'язок між клієнтом і сервером продовжується за новим, узгодженим протоколом.
Специфікація коду стану HTTP 101
Джерело / Цитата з: Код статусу 101 Switching Protocols HTTP визначається розділом 6.2.2 у RFC7231.
Протокол HTTP
Як згенерувати код статусу 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. Після цього користувач побачить наступний результат:
URL: https://http-statuscode.com/errorCodeExample.php?code=101
Статус: 101 Switching Protocols
Ці: Network
IP-адреса: XX.XX.XX.XX
Сумісність коду стану 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