HTTPQUERY
한국어

505 HTTP Version Not Supported

사용법

505 HTTP Version Not Supported 상태 코드는 서버가 요청의 주요 프로토콜 버전을 지원하지 않는다는 뜻입니다. 서버는 해당 HTTP 프로토콜 버전이 왜 지원되지 않는지 설명하고 이 URI에 대해 서버가 받아들일 의사가 있는 HTTP 프로토콜이 무엇인지 나열하는 응답을 생성해야 합니다.

SEO 영향

Google 같은 검색 엔진은 505 HTTP Version Not Supported 상태를 반환하는 URL을 색인하지 않습니다. 이전에 색인되었다가 이 상태 코드를 반환하는 URL은 검색 결과에서 제거됩니다.

예시

클라이언트가 HTTP/2로 리소스를 요청하지만, 서버가 HTTP/1.1만 지원하므로 505 HTTP Version Not Supported 상태 코드로 응답합니다.

요청

GET / HTTP/2
Host: example.com

응답

HTTP/1.1 505 HTTP Version Not Supported
Content-Type: text/html; charset=UTF-8
Content-Length: 141

<html>
  <head>
    <title>Protocol Not Supported</title>
  </head>
  <body>
    <p>HTTP/2 not supported. Use HTTP/1.1.</p>
  </body>
</html>

해결 방법

프로토콜 불일치를 파악하세요. 서버 로그나 응답 본문에 어떤 HTTP 버전이 거부되었고 서버가 어떤 버전을 받아들이는지 적혀 있습니다.

클라이언트 측에서:

서버 측에서:

앞서 거부되었던 HTTP 버전으로 요청을 보내 성공 응답이 오는지 확인하여 수정 사항을 검증하세요.

코드 참고

.NET

HttpStatusCode.HttpVersionNotSupported

Rust

http::StatusCode::HTTP_VERSION_NOT_SUPPORTED

Rails

:http_version_not_supported

Go

http.StatusHTTPVersionNotSupported

Symfony

Response::HTTP_VERSION_NOT_SUPPORTED

Python3.5+

http.HTTPStatus.HTTP_VERSION_NOT_SUPPORTED

Java

java.net.HttpURLConnection.HTTP_VERSION

Apache HttpComponents Core

org.apache.hc.core5.http.HttpStatus.SC_HTTP_VERSION_NOT_SUPPORTED

Angular

@angular/common/http/HttpStatusCode.HttpVersionNotSupported