CS의 기초를 공부하려다보면 항상 먼저 볼 수 있는 것이 이런 HTTP와 관련 된 것이다.
단순히 코딩만 할 것이 아니라 어떻게 작동하는지 이해하는 것의 중요성을 느끼고 있다.
기초 상식을 다루는 많은 책에서 주로 Hosting, Domain, DNS와 함께 Http를 다루고 있다.
우선 HTTP request에 대해서 간단하게 알아보자!
HTTP를 이용한 통신은 현재 Mobile이나 Web Service에서 가장 많이 사용되어지고 있는 통신 방식이다.
HTTP 통신은 응답 후 연결을 끊게 되며, 과거에 대한 정보를 전혀 담지 않는다.
즉, 지금 보내는 HTTP 요청은 지난 번에 내 정보를 담아보냈던 요청과는 관계가 없다.
그렇기 때문에 인증이 필요한 경우 주체가 누구인지에 대한 정보가 필수적이다.
HTTP : Hypertext Transfer Protocol
HTTPS : Hypertext Transfer Protocal Secure
풀어놓은 말을 보면 알겠지만 Secure 즉, "신뢰할 수 없는 사이트"를 구분해주고, "보안 기능"을 추가하기 위해서 도입된 것이 바로 https이다.
신뢰할 수 있는 기준은 SSL인증서를 통해서 데이터를 암호화하여 보안을 유지한다.
구글에서도 SEO 검색순위결과에 https에 가산점을 부여한다고 발표한 바 있다.
https는 설치 및 인증서를 유지하는데 추가적인 비용이 발생하므로, 민감한 정보가 없거나 seo 최적화가 필요 없는 경우라면 http로 만들어도 무방하다!