728x90
웹 서버가 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를 활성화하도록 요청하는 것이 좋습니다.
728x90
'리눅스' 카테고리의 다른 글
[리눅스] Ubuntu에서 BoringSSL을 설치하는 방법 (0) | 2023.04.29 |
---|---|
[리눅스] nginx HTTP/3(QUIC) 프로토콜 지원 (0) | 2023.04.29 |
Nginx 및 Apache 웹 서버에서 HTTP/2를 적용하는 방법 (0) | 2023.04.28 |
우분투에서 MySQL 바이너리 파일로 설치하는 방법 (0) | 2023.04.26 |
[리눅스] MySQL 8.0에서 비밀번호 재설정 오류 (0) | 2023.04.26 |