101

Switching Protocols

공식
전송 프로토콜은 클라이언트의 요청에 따라 변경됩니다.

101 상태 코드에 대한 일반적인 설명

식당에 가서 음료를 주문하고 싶다고 상상해 보세요. 웨이터가 다가와서 주문을 요청합니다. "물 한 잔을 마시고 싶은데 신선한 오렌지 주스를 주시면 더 좋겠어요."라고 말합니다. 여기서는 기본적으로 웨이터에게 두 가지 옵션을 제공하고 융통성이 있다는 것을 알리는 것입니다. 프로토콜 전환 요청도 비슷하게 작동합니다.

웹 브라우저나 기타 클라이언트 도구가 서버에 요청을 보낼 때 클라이언트는 다른 프로토콜이 더 효율적이거나 더 적합하다고 판단하여 다른 통신 프로토콜로 전환할 것을 제안할 수 있습니다. 예를 들어, 원래 HTTP 연결을 사용하던 클라이언트가 실시간 데이터에 대해 항상 열려 있는 연결을 제공하기 위해 웹소켓으로 전환할 것을 제안할 수 있습니다.

이 제안을 수락하면 서버는 상태 코드 101 Switching Protocols로 응답하여 클라이언트에게 "알겠습니다! 프로토콜을 전환하겠습니다."라고 알립니다. 이 시점부터 클라이언트와 서버 간의 통신은 합의된 새 프로토콜을 통해 계속됩니다

.

HTTP 상태 코드 101의 사양

101 Switching Protocols 상태 코드는 서버가 업그레이드 헤더 필드를 통해 이 연결에서 사용 중인 애플리케이션 프로토콜의 변경에 대한 클라이언트의 요청을 이해하고 이를 준수할 의향이 있음을 나타냅니다. 서버는 101 Switching Protocols 응답을 종료하는 빈 줄 바로 뒤에 전환할 프로토콜을 나타내는 업그레이드 헤더 필드를 응답에 생성해야 합니다. 서버는 프로토콜 전환이 유리한 경우에만 프로토콜 전환에 동의한다고 가정합니다. 예를 들어, 최신 버전의 HTTP로 전환하는 것이 이전 버전보다 유리할 수 있으며, 실시간 동기식 프로토콜로 전환하는 것이 이러한 기능을 사용하는 리소스를 제공할 때 유리할 수 있습니다.

출처 / 인용 출처: 101 Switching Protocols HTTP 상태 코드는 RFC7231 섹션 RFC7231에 명시되어 있습니다.

PHP로 101 상태 코드를 던지는 방법은 무엇인가요?

웹 페이지에 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)가 표시됩니다. 이를 선택한 다음 허더 섹션을 선택해야 합니다. 그러면 사용자에게 다음과 같은 결과가 표시됩니다:

상태 코드 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에 대한 재미있는 밈

작성자: Tony Brüser
작성자: Tony Brüser

토니 브루서는 HTTP 상태 코드에 관심이 많은 열정적인 웹 개발자입니다.

LinkedInGitHub