HTTP
- 하이퍼 텍스트 전송 프로토콜의(Hypertext Transfer Protocol)의 약자
- 서로 다른 시스템들 사이에서 통신을 주고받게 해주는 가장 기초적인 프로토콜
- 네트워크 상에서 문서(HyperText)를 전송하기 위한 통신 규약
- http 서버는 80번 포트에서 대기하며,클라이언트(웹브라우저)가 TCP 80번 포트를 사용해 연결하면, 서버는 요청에 응답하며 자료를 전송하는 방식으로 동작
- 암호화되지 않은 텍스트를 기반으로 동작하기 때문에, 중간 단계에서 데이터가 가로채질 수 있다는 위험성이 있음
- 이러한 문제를 해결하기 위해 HTTPS 등장
HTTPS
- Hypertext Transfer Protocol Secure
- http에 secure socket이 추가된 것으로, SSL(보안 소켓 계층) 인증서를 사용함으로써 암호화를 적용
- 소켓통신에서 일반 텍스트를 이용하는 대신에, SSL이나 TLS 프로토콜을 통해 세션 데이터를 암호화
- 암호화된 연결을 적용함으로써 모든 통신 내용이 암호화 되어, 데이터가 도난당할 위험을 방지
- 포트 443을 기본 포트로 사용
- 보안 세션을 설정하는 데 약간의 처리 시간이 걸리기 때문에 속도는 HTTP보다 느림
- 최근 네트워크 장비와 서버 장비 성능의 향상으로 체감하는 속도 저하는 거의 발생하지 않는다
장점
- 보안
- 검색 우선순위
- 동일한 키워드의 페이지 중에서 https 기반 사이트가 우선 순위로 노출
- 대표적으로 사용하는 검색 포털 사이트들(구글, 네이버, 다음) 모두에서 검색 엔진 최적화를 통해 https를 상위 노출로 하고 있음
* 검색엔진최적화(SEO, Search Engine Optimization)
참고 링크
https://artist-developer.tistory.com/23
https://ko.myservername.com/http-vs-https-an-depth-comparison-features
https://devjem.tistory.com/3
HTTP vs HTTPS 차이, 알면 사이트의 레벨이 보인다
https://hyeran-story.tistory.com/159