본문 바로가기

리눅스

웹 서버가 HTTP/2 프로토콜을 지원하는지 확인하는 방법

728x90

웹 서버가 HTTP/2 프로토콜을 지원하는지 확인하는 방법

1. 브라우저 개발자 도구

브라우저의 개발자 도구를 사용하여 웹 사이트의 리소스 요청 및 응답을 확인할 수 있습니다. 주로 Chrome, Firefox, Safari 등의 브라우저에서는 네트워크 탭에서 HTTP/2 프로토콜로 요청된 리소스를 확인할 수 있습니다. "Protocol" 열에서 "h2"로 표시됩니다.

  • 크롬 브라우저에서 확인하는 방법
    • 크롬 브라우저에서 F12를 눌러 개발자 도구를 실행
    • 여러(Name, Url, Status) 탭 중 한 곳에서 오른쪽 버튼을 클릭하여 Protocol 항목을 활성화함

c1

  • Protocol 항목이 나오면서 프로토콜 버전을 확인할 수 있음
    • HTTP/1.1 : http/1.1
    • HTTP/2 : h2

c2

728x90

2. curl 명령어

curl 명령어를 사용하여 특정 웹 서버의 HTTP/2 지원 여부를 확인할 수 있습니다.

 

curl 명령어로 HTTP 프로토콜 확인하기

  • HTTP/1.1로 요청함
curl -I --http1.1 http://www.google.com
  • HTTP/2로 요청함
curl -I --http2 https://www.google.com

이전에 제시한 명령어는 출력 정보가 많아 HTTP 프로토콜 확인이 어려운 문제가 있습니다. 따라서 아래와 같은 명령어로 HTTP 프로토콜 정보만 추출하고 출력을 null 처리하여 깔끔하게 확인할 수 있습니다.

 

아래 명령어는 stderr 출력을 /dev/null로 보내고, grep 명령어를 이용하여 HTTP 프로토콜만 추출하고 있습니다. 이렇게 하면 "HTTP/1.1 200 OK"과 같이 HTTP 프로토콜 정보만 출력됩니다.

 

  • HTTP/1.1로 요청함
$ curl -I --http1.1 http://www.google.com 2>/dev/null | egrep HTTP 
HTTP/1.1 200 OK
  • HTTP/1.1로 요청함
$ curl -I --http1.1 https://www.google.com 2>/dev/null | egrep HTTP 
HTTP/1.1 200 OK
  • HTTP/2로 요청함
$ curl -I --http2 http://www.google.com 2>/dev/null | egrep HTTP 
HTTP/1.1 200 OK
  • HTTP/2로 요청함
$ curl -I --http2 https://www.google.com 2>/dev/null | egrep HTTP
HTTP/2 200

 

HTTP/2는 빠른 웹 페이지 로딩 및 성능 향상을 위한 프로토콜이므로, 웹 서버가 이를 지원하는 것은 중요합니다. 가능하면 HTTP/2를 사용하도록 웹 서버를 구성하거나 호스팅 서비스 제공 업체에 문의하여 HTTP/2를 활성화하도록 요청하는 것이 좋습니다.

 

728x90