본문 바로가기
사이드 프로젝트/Error해결

[Linux] Error parsing HTTP request header

by 코딩맛집 2024. 2. 14.

서버를 키면서 발생한 에러인데, 크롬에 사이트 주소를 적었더니 사이트가 보이지 않았다.

Error parsing HTTP request header

 

알고 보니, https에서 http로 주소를 변경하였더니 사이트가 나왔다.

 

https는 ssl을 설치했을 때 사용가능하다.

 

SSL(Secure Sockets Layer)?

암호화 기반 인터넷 보안 프로토콜.

개인정보 보호, 인증, 무결성을 인터넷 통신에 제공한다. SSL 인증서는 사람의 신원을 확인하는 신분증이나 배지와 같다. SSL 인증서는 웹사이트나 애플리케이션 서버가 웹에 저장하고 표시한다.  인증서에 포함된 가장 중요한 정보 중 하나가 웹 사이트의 공개 키이다. 공개 키 덕분에 암호화와 인증이 가능하다. 사용자의 장치는 공개 키를 보고 이를 이용하여 웹 서버와 안전한 암호화 키를 수립한다. 한편, 웹 서버에도 기밀로 유지하는 개인 키가 잇다. 개인 키는 공개 키로 암호화된 데이터를 해독한다.

 

SSL은 TLS(Transport Layer Security)로 발전했다.

SSL/TLS를 사용하는 웹사이트의 URL에는 "HTTP"대신 "HTTPS"가 있다.

 

[SSL 작동 방법]

1. 두 통신 장치 사이에 핸드 셰이크라는 인증 프로세스를 시작하여 두 장치의 ID를 확인

2. 데이터 무결성을 제공하기 위해 데이터에 디지털 서명하여 데이터가 의도된 수신자에 도착하기 전에 조작되지 않았다는 것을 확인

 

[SSL과 TLS의 차이점]

SSL과 TLS의 차이점은 SSL이 TLS로 업데이트 된 버전으로 생각하면 된다. 이름이 변경된 것은 Netscape에서 IETF로 소유권이 변경되었기 때문이다. SSL(3.0)버전과 TLS의 첫 버전 차이는 크지 않다고 한다.

 

하지만 현재 관점에서는 엄밀히 SSL 프로토콜은 여러가지 취약성이 있다. 실제로 최신 웹 브라우저는 대부분 SSL을 지원하지 않는다고 한다. TLS는 현재 온라인으로 실행되고 있는 최신 암호화 프로토콜이다. 두 용어를 혼합해서 사용하기 때문에 보안 솔루션 구매 시 혼란이 일어날 수 있다. 

 

 

더 자세한 정보는 아래 사이트에

https://www.cloudflare.com/ko-kr/learning/ssl/what-is-ssl/