본문 바로가기

리눅스

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

반응형

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

1. 브라우저 개발자 도구

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

 

크롬 브라우저에서 확인하는 방법

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

브라우저_개발자도구

Protocol 항목이 나오면서 프로토콜 버전을 확인할 수 있음

  • HTTP/1.1 : http/1.1
  • HTTP/2 : h2

브라우저_개발자도구

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를 활성화하도록 요청하는 것이 좋습니다.

 

참고URL

- Cloudflare : HTTP/2와 HTTP/1.1 비교: 이들이 웹 성능에 영향을 미치는 방식은?

- Microsoft Learn : IIS의 HTTP/2

 

728x90
반응형