티스토리 뷰

개발공부/기술면접 대비

HTTP, HTTPS

chihoya 2023. 4. 13. 00:41

HTTP(HyperText Transfer Protocol)

HTTP는 인터넷 상에서 데이터를 주고받는데 사용되는 프로토콜이다.  HTTP는 데이터를 평문으로 전송하기 때문에, 데이터를 중간에 가로챌 수 있어 보안에 취약하다. 따라서, 중요한 정보를 주고받을때는 HTTPS를 사용해야 한다. 80번 포트를 사용한다.

 

 

HTTPS(Hyper Text Transfer Protocol Secure) 

HTTPS는 HTTP에 데이터 암호화가 추가된 프로토콜이다. HTTPS는 HTTP와 다르게 443번 포트를 사용하며, 네트워크 상에서 중간에 제3자가 정보를 볼 수 없도록 암호화를 지원하고 있다. HTTPS는 SSL(Secure Socket Layer) 또는 TLS(Transport Layer Security) 프로토콜을 함께 사용하여 데이터를 암호화하여 전송하기 때문에, 중간에 데이터를 가로채더라도 데이터를 해독할 수 없어 안전성이 보장된다.

 


HTTP vs HTTPS

HTTP는 암호화가 추가되지 않았기 때문에 보안이 취약한 반면, HTTPS는 안전하게 데이터를 주고받을 수 있다.

하지만, HTTPS를 이요하면 암호화/복호화 과정이 필요하기 떄문에 HTTP보다 속도가 느리다.(오늘날에는 거의 차이를 못느낄 정도)

또한 HTTPS는 인증서를 발급하고 유지하기 위한 추가비용이 발생한다. 

그렇다면 HTTP, HTTPS는 각각 언제 사용하는게 좋을까?

HTTPS : 개인 정보와 같은 민감한 데이터를 주고받아야할 때

HTTP : 노출이 되어도 괜찮은 단순한 정보 조회 등 만을 처리하고 있을 때

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함